구현63 [ 파이썬(python) ] 백준 3047 - ABC 📍 백준 3047 - ABC 백준 3047 - ABC ⚡️ 나의 풀이 문제 따라 대소관계를 비교하면 C > B > A가 된다. 그런데, 입력에서 주어진 순서대로 출력해야하므로 반복문 + 조건문을 사용하여 출력했다. # 나의 코드 arr = list(map(int, input().split())) arr.sort() A, B, C = arr for i in input(): if i == 'A': print(A, end=' ') elif i == 'B': print(B, end=' ') else: print(C, end=' ') # 나의 다른 코드 arr = list(map(int, input().split())) A = min(arr) C = max(arr) arr.remove(A) arr.remove(C.. 2021. 6. 7. [ 파이썬(python) ] 백준 1076 - 저항 📍 백준 1076 - 저항 백준 1076 - 저항 ⚡️ 나의 풀이 저항 문제의 핵심은 첫 번째와 두 번째 색은 더해주고 마지막 색은 곱해주는 방법인데, 무작정 str형으로 바꿔 더해주는 방법만 생각했다. 그것보다 첫 번째 색에 10을 곱하고 두 번째 색은 그대로 더해주는 게 가독성이 더 좋았다. 그리고 10의 거듭제곱을 이용하면 쉽게 계산 할 수 있는데 규칙을 파악하지 못해 resisters[color][2]에 무작정 10의 거듭제곱을 넣었다. 다른 사람의 코드를 보니까 규칙의 중요성을 한번 더 느꼈다. # 나의 코드 colors = [input() for _ in range(3)] resisters = {'black': [0, 1], 'brown': [1, 10], 'red': [2, 100], 'or.. 2021. 6. 7. [ 파이썬(python) ] 백준 1009 - 분산처리 📍 백준 1009 - 분산처리 백준 1009 - 분산처리 ⚡️ 나의 풀이 문제 자체는 어렵지 않았다. 단순하게 a ** b % 10을 구하면 되는 문제였는데, 2가지를 신경 쓰지 못했다. 정수 b의 범위: 1 2021. 6. 7. [ 파이썬(python) ] 백준 11586 - 지영 공주님의 마법 거울 📍 백준 11586 - 지영 공주님의 마법 거울 백준 11586 - 지영 공주님의 마법 거울 ⚡️ 나의 풀이 2차원 행렬을 좌우, 상하 반전을 할 수 있느냐 없느냐를 묻는 문제였다. 나는 함수를 선언해서 하나하나씩 출력하는 방법을 사용했다. 이번에는 출력에 sys.stdout을 사용했는데, 저번에 유성 문제를 푼 이후에 2차원 행렬의 문자열을 print()할 때는 뭔가 써야 할 것 같은 느낌이었다. 그러나 최대 입력이 10,000이어서 사용하지 않아도 됐었다. 다음번에 문제 풀 때는 입력 범위를 잘 보고 최대 10,000,000까지면 sys.stdout을 사용해봐야지 정답판정을 받고 다른 사람의 코드를 보니까 *(Asterisk, unpacking)을 사용해서 코드를 상당히 간결하게 구현했다. 머릿속에 .. 2021. 6. 4. [ 파이썬(python) ] 백준 2615 - 오목 📍 백준 2615 - 오목 백준 2615 - 오목 ⚡️ 나의 풀이 IndexError와 단락연산자의 중요성을 매우 매우 잘 배운 문제였다..(그만큼 많이 시도했다..) 까먹지 않게 정답 판정을 받고 바로 글을 작성하는 중이다. 제일 어려웠던 부분은 IndexError(범위설정), 육목판정 이고 가장 왼쪽에 있는 바둑알 찾기였다. 지금 작성하는 코드가 어떤 기능인지 정확히 분석했어야 했는데 미흡해서 아쉬웠다. 큰 흐름은 다음과 같다. 19 * 19 입력을 받는다. 바둑알이 있는 값(arr[x][y]:)을 확인한다. 하, 우하, 우, 우상 순서로 탐색한다. 현재 값과 다음 값이 연속으로 있는지 while문으로 확인한다. 육목 판단(하단 참고)을 진행한다. 육목 판단의 조건을 지났는데도 cnt == 5면 오목.. 2021. 6. 3. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음