본문 바로가기

전체 글294

[프로그래머스] 최대공약수와 최소공배수 문제풀이 (파이썬) 12940. 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 풀이 def gcd(a, b): if a < b: (a, b) = (b, a) while b != 0: (a, b) = (b, a % b) return a def solution(n, m): return [gcd(n,m), n*m .. 2022. 7. 4.
[프로그래머스] 짝수와 홀수 문제풀이 (파이썬) 12937. 짝수와 홀수 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even" 풀이 def solution(num): answer = '' if num % 2 == 0: answer = 'Even' else: answer = 'Odd' return answer - 짝수는 2로 나누었을 때 나머지가 0이므로 이와 같은 조건문을 작성하여 짝수와 홀수를 판별하는 함수를 작성했다. 2022. 7. 3.
JSX 의 장점 JSX 를 사용하는 것이 필수는 아니지만 JSX 를 사용했을 때 얻을 수 있는 장점이 많기 때문에 사용하는 것을 권장한다. 그렇다면 JSX 를 사용했을 때, 어떤 장점들이 있을까? 1. 코드가 간결하다 // JSX 를 사용한 코드 Hello, {name} // JSX 를 사용하지 않은 코드 React.createElement('div', null, 'Hello, ${name}'); 이 두 개의 코드는 모두 동일한 역할을 한다. JSX 를 사용한 코드의 경우, HTML 의 div 태그를 사용해서 name 이라는 변수가 들어간 인사말을 표현하고 있다. JSX 를 사용하지 않은 코드의 경우 React 의 createElement() 함수를 사용하여 동일한 작업을 수행하게 한다. 이전에 작성한 포스트에서 본 것.. 2022. 7. 3.
JSX 란? JSX : A syntax extension to JavaScript → 자바스크립트의 확장 문법 즉, 자바스크립트의 문법을 확장시킨 것 JSX 는 JavaScript 와 XML, HTML 을 합친 것이라고 보면 된다. JSX 의 X 는 extension 의 X 로 볼 수도 있지만, 실제로는 JavaScrpt and XML 의 앞 글자를 따서 JSX 라고 부르는 것이다. JSX 코드는 이렇게 좌측의 JS 코드와 우측의 HTML 코드가 결합되어 있는 형식으로 작성한다. const element = Hello, world! - 이 코드는 h1 태그로 둘러쌓인 문자열을 element 변수에 저장하는 역할을 한다. JSX는 내부적으로 HTML, XML 코드를 JavaScript 로 변환하는 과정을 거치게 된다... 2022. 7. 3.