본문 바로가기

자료구조48

[algorithm] 페어 - 프로그래머스: 영어가 싫어요 답: 더보기 1)내가 푼 방법 import re array = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] array2 = ['0','1','2','3','4','5','6','7','8','9'] def solution(numbers): for i in range(len(array)): numbers = re.sub(array[i], array2[i], numbers) return numbers >> enumerate로 푼 것을 보고 추가 >> i 가 이미 0 1 2 3... index값을 가지고 있으므로 이런식으로 array2 없이 풀 수도 있다! import re array = ['zero', 'on.. 2023. 4. 26.
[algorithm] 페어 - 프로그래머스: 로그인 성공?, n의 배수 고르기 답: 더보기 로그인 성공 #for문을 2번 쓰는 문제가 있지만 새로운 방식이라서 기록 def solution(id_pw, db): for i in db: if i == id_pw: return "login" for i in db: if i[1] != id_pw[1]: return "wrong pw" else: return 'fail' n의 배수 고르기 def solution(n, numlist): for num in numlist: if num % n == 0: answer.append(num) return answer -> 한 줄의 마법.. def solution(n, numlist): answer = [num for num in numlist if num % n == 0] return answer >.. 2023. 4. 25.
[algorithm] 프로그래머스: 중복된 문자 제거 답: 더보기 답1 def solution(my_string): answer = ''.join(dict.fromkeys(list(my_string))) return answer fromkeys 함수를 처음 써봤다! dict.fromkeys()로 사용, key값들을 넣어주면 dict {'a' : None} 형식으로 되돌려준다. 답2 def solution2(my_string): answer = [] my_string = list(my_string) for s in my_string: if s not in answer: answer.append(s) return ''.join(answer) for문으로 빈 리스트 answer에 더해주고, join함수로 문자열로 출력해준다. 답3 def solution3(my_.. 2023. 4. 24.
[TIL] 알고리즘: 소수 찾기 공부 추천(?)받은 소수찾기 문제 이걸 풀면 대부분의 소수문제는 풀 수 있을 거란 말에 호기롭게 도전하여 토욜을 소수와 함께 보냈도다,, 하드코어 코딩테스트... 끝까지 풀이하지 못했지만 오늘 공부한 부분을 기록한다. 더보기 - 문제 분석, 해석과 풀이 과정 기록 - #프로그래머스 연습 : 소수찾기 # 한 자리 숫자가 적힌 종이조각들.. 붙여서 소수를 몇개 만들 수 있을까? # 문자열 numbers는 0, 1, 2, 3, 4, 5, 6, 7, 8 ,9 중 랜덤개가 들어있는 문자열 # numbers는 7자리까지. """ 입력: "17" 출력: return 값이 3 (= 7, 17, 71) 입력 "011" 이면 출력 : 2 (11, 101 , 011은 11이다.) 1) 풀이를 생각해보자 소수란 무엇인가 : 1과 .. 2023. 4. 22.