본문 바로가기

알고리즘 풀이79

[algorithm] 페어 - 프로그래머스: 비밀지도 알고리즘은 돌아오는거야...! 답: 더보기 vscode에서 풀이할 때는 잘 돌아갔는데 제출하면 오류가 난다! IndexError: string index out of range 테스트 결과 (~˘▾˘)~ 2개 중 1개 성공 원인 찾아보자... zfill을 5로 설정해서 생긴 문제 n으로 바꾸면 성공!!! def solution(n, arr1, arr2): array1 = [] array2 = [] for a in arr1: a = format(a, 'b') print(a) if len(a) != n: a = a.zfill(n) # 5 x n으로 지정 array1.append(a) else: array1.append(a) for r in arr2: r = format(r, 'b') if len(r) != .. 2023. 4. 28.
[algorithm] 페어 - 백준: 25304 영수증 답: 더보기 import sys total = int(sys.stdin.readline()[:-1]) N = int(sys.stdin.readline()[:-1]) for i in range(N): a, b = map(int,input().split()) total -= a*b print("Yes" if total == 0 else "No") 문제 분석 및 해석 영수증의 수상하게 높은 금액! 입력으로 구매한 각 물건의 가격과 개수, 구매한 물건들의 총 금액이 주어질때 비교하여 같으면 Yes, 다르면 No를 출력하자 1번째 줄 : 영수증에 적힌 총 금액 X 2번째 줄 : 영수증에 적힌 구매한 물건의 종류 수 N N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사이에 두고 주어진다. 입력 값: 2500.. 2023. 4. 27.
[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.