Algorithm42 [프로그래머스 JS] 최대공약수 최소공약수 유클리드 호제법 메모... 외우자 let gcd = (a,b) => b? gcd(b, a%b) : a; let lcm = (a,b) => {return a * b / gcd(a,b)}; 2022. 11. 10. [구현] 문자열 재정렬 (파이썬) s = input() #알파벳 모을 곳 alphabet = "" #숫자 더해서 모을 곳 number = 0 for i in range(len(s)): #알파벳 모으기 if s[i].isalpha(): alphabet += s[i] #숫자 더해서 모으기 else: number += int(s[i]) #알파벳 정렬 alphabet = list(alphabet) alphabet.sort() alphabet_new = "" for j in range(len(alphabet)): alphabet_new += alphabet[j] #알파벳이랑 숫자 모아놓은 것 더하기 result = alphabet_new + str(number) print(result) 2022. 8. 4. [구현] 럭키 스트레이트 (파이썬) n = input() #점수 절반 나누기 n_len = len(n) mid = int(n_len / 2) left = n[0:mid] right = n[mid:n_len] print(left, right) #왼쪽 부분 합 left_sum = 0 for i in range(mid): left_sum += int(left[i]) #오른쪽 부분 합 right_sum = 0 for i in range(mid): right_sum += int(right[i]) #왼쪽 합 = 오른쪽 합 -> 럭키스트레이트 result = 0 if left_sum == right_sum: result = 'LUCKY' else: result = 'READY' print(result) 2022. 8. 4. [구현] 상하좌우 (파이썬) n = int(input()) a = input().split() x, y = 1, 1 #공간을 벗어나는 움직임은 무시 i = 0 while i < len(a): if a[i] == 'L': #왼쪽으로 한 칸 이동 if y != 1: y -= 1 elif a[i] == 'R': #오른쪽으로 한 칸 이동 if y != n: y += 1 elif a[i] == 'U': #위로 한 칸 이동 if x != 1: x -= 1 elif a[i] == 'D': #아래로 한 칸 이동 if x != n: x += 1 print(a[i],x, y) i += 1 if i == len(a): break print(x, y) 2022. 8. 4. 이전 1 ··· 5 6 7 8 9 10 11 다음