본문 바로가기

전체 글110

[ 프로그래머스 ] 파이썬 - 배열 만들기 문제 풀이def solution(n, k): answer = [] // 배열 준비 for i in range(1, n+1): // 1부터 n이하까지의 숫자를 i 지정 if i % k == 0: // i를 k의 배수일때 answer.append(i) // 그 숫자들만(i) answer 배열에 넣어준다. return answer처음에는 위와같은 방식으로 풀었지만 다른 사람들의 풀이를 보니 이보다 훨씬 더 간단한 방법으로 풀 수 있다는 것을 알게되었다!리스트 컴프리헨션 사용하기- 간결하고 쉬운 방식으로 리스트를 만드는 구문이다.def solution(n, k): return [i for i in range(1, n+1) if i % k == 0] 마무리이.. 2024. 6. 30.
[ 프로그래머스 ] 문자열 뒤집기 문제 풀이1) 인덱스가 s부터 e까지의 문자열을 변수에 지정해준다. (ra21Sremm)2) 인덱스가 s부터 e까지의 문자열을 뒤집은 문자열을 변수에 지정해준다. (mmerS12ar)3) replace()를 통해 1)을 2)로 변경해준다.  결과function solution(my_string, s, e) { var str = my_string.substring(s,e+1); let reverse =str.split('').reverse().join(''); return my_string.replace(str,reverse);} 2024. 6. 2.
[ 프로그래머스 ] 문자열 바꿔서 찾기 문제 풀이1)   split()을 사용해 myString을 배열로 만들어준다.2)  map()을 통해 각각의 요소가  "A"면 "B"로 바꾸고 그렇지 않으면 "A"로 바꿔준다.3)  바꿔준 배열을 join()을 통해 문자열로 바꾼다.4)  삼항 연산자를 통해 바꾼 문자열이 pat에 포함이 되면 1 그렇지 않으면 0 으로 나타낸다. 결과function solution(myString, pat) { var answer = myString.split('').map(i => i === "A" ? "B" : "A").join(''); return answer.includes(pat) ? 1 : 0;} 이전 방식으로 풀었던 코드function solution(myString, pat) { var a.. 2024. 6. 2.
[ 프로그래머스 ] 정수 내림차순으로 배치하기 문제 풀이1) n을 split('')으로 배열로 만들어준다. // ["1","1","8","3","7","2"]2) sort()로 정렬     // ["1","1","2","3","7","8"]3) reverse() - 역순으로 만들기   // ["8","7","3","2","1","1"]4) join('') - 배열을 문자열로 바꾸기   // "873211"5) 바꾼 문자열을 정수로 바꾸기    // 873211 결과function solution(n) { return parseInt((n+'').split('').sort().reverse().join(''));} 2024. 5. 30.