본문 바로가기

코딩테스트-파이썬10

프로그래머스 -정수를 나선형으로 배치하기- 리뷰 --내가 제출한 기존 코드 -- def solution(n): answer = [[0 for _ in range(n)] for _ in range(n)] val = 1 x = 0 y = 0 direction = 'x' x_locator = 1 y_locator = 1 x_limit = n - 1 y_limit = n - 2 x_cnt = 0 y_cnt = 0 while val = n or x + move[m][1] >= n or answer[y + move[m][0]][x + move[m][1]]: # 방향 변경 (우 -> 하 -> 좌 -> 상 -> 우 -> ...) m = (m + 1) % len(move) # 다음 위치로 이동 y, x = y + move[m][0], x + move[m][1] # 채.. 2023. 7. 26.
프로그래머스 - 코딩 기초 트레이닝 완료- 이틀 전 프로그래머스 코딩 기초 트레이닝을 3일에 걸쳐 끝냈다. 일단 취업 준비 기간 동안 코딩테스트 연습이 목적이었다. 언어로 파이썬을 선택한 이유는 코딩테스트 시 효율이 좋은 언어라는 점도 있지만, 한 번도 다뤄보지 않은 언어였기 때문이다. 6개월의 네이버 클라우드 캠프 기간동안 Java와 JavaScript를 다루고 개인 프로젝트 때에는 JavaScriptXML을 비롯한 TypeScript까지 한 번씩은 사용해 보았으나 파이썬은 접점이 없었다. 3일간 내가 느낀 파이썬의 장점은 굉장히 유연하고 코드가 심플하다는 점이다. (3일 따리가 뭘 평가할 건 아니지만 ㅋㅋㅋ) 로직을 작성하고 모범 답안을 확인하면서 느낀 점은 세상엔 너무 똑똑한 사람이 많고 내 사고방식은 틀에 갇혔다는 점이다. 하지만, 이제 .. 2023. 7. 26.
python 코테를 위한 라이브러리 정리 -math, fractions- * math.gcd(num1, num2) 두 수의 최대 공약수를 계산한다. from math import gcd # math 모듈에서 gcd 함수를 불러옵니다. def solution(numer1, denom1, numer2, denom2): # 최소공배수를 계산하는 함수입니다. def lcm(a, b): return a * b // gcd(a, b) # 두 수의 곱을 두 수의 최대공약수로 나누면 최소공배수가 됩니다. # 두 분수의 공통 분모를 찾습니다. 이는 두 분모의 최소공배수입니다. common_denominator = lcm(denom1, denom2) # 각 분수를 공통 분모로 만들어 준 후 분자를 더합니다. numer_sum = numer1 * (common_denominator // deno.. 2023. 7. 24.
python 코테를 위한 기능정리 -공통 및 기타- * in / not in 멤버십 연산자 어떤 값이 컨테이너(리스트, 튜플, 문자열, 딕셔너리 등)에 속하는지 여부를 확인하는데 사용됩니다. 결과로 boolean을 반환합니다. my_list = [1, 2, 3, 4, 5] # 멤버십 확인 print(3 in my_list) # 출력: True print(6 in my_list) # 출력: False print(3 not in my_list) # 출력: False print(6 not in my_list) # 출력: True my_string = "Hello, World!" # 멤버십 확인 print('H' in my_string) # 출력: True print('X' in my_string) # 출력: False print('H' not in my_str.. 2023. 7. 23.