목록구현 (72)
홍우진의 개발 일기장
문제 링크https://www.acmicpc.net/problem/2441풀이 코드n = list(input().split('-'))for i in n: print(i[0], end = '')코드 해석 받아서 - 기준으로 나누고 리스트로 저장한다.리스트의 맨 앞 글자를 붙여 출력한다. 체감 난이도: ☆☆☆☆☆머리식힐 겸 쉬운문제3...
문제 링크https://www.acmicpc.net/problem/9933풀이 코드n = int(input())dan = [input() for _ in range(n)]for i in range(n): for j in range(i, n): if dan[i][::-1] == dan[j]: print(len(dan[i]), dan[i][len(dan[i]) // 2]) exit()코드 해석 먼저 단어를 뒤집은 것과 같은게 있는지 찾은 후그 단어의 가운데 알파벳을 출력한다. 체감 난이도: ★☆☆☆☆머리식힐 겸 쉬운문제...
문제 링크https://www.acmicpc.net/problem/18511풀이 코드from itertools import productn,_ = map(int,input().split()) arr = list(map(str,input().split()))l = len(str(n))while 1: temp = list(product(arr, repeat = l)) dap = [] for i in temp: if int("".join(i)) = 1: print(max(dap)) break else : l -= 1코드 해석https://velog.io/@leese1016/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0..
문제 링크https://www.acmicpc.net/problem/1526풀이 코드n = int(input())for i in range(int(n),0,-1): cnt = 0 for j in str(i): if j == '4' or j == '7': cnt += 1 if len(str(i)) == cnt: print(i) break코드 해석 1씩 빼며 각 자릿수가 4 혹은 7로 이루어져 있나 확인한다.만약 이루어져있으면 cnt += 1을 하고,cnt가 수의 길이와 같을 경우 출력한다. 체감 난이도: ★☆☆☆☆간만에 문제 푸는 맛이 있는 문제ㅇ다.
문제 링크https://www.acmicpc.net/problem/10996풀이 코드n = int(input())for _ in range(n): print('* '* (n - n // 2)) # 홀수 print(' *'* (n // 2)) # 짝수코드 해석 오래간만에 별찍기를 해봤다. 체감 난이도: ★★☆☆☆
문제 링크https://www.acmicpc.net/problem/2303풀이 코드n = int(input())score = []for _ in range(n): card = list(map(int,input().split())) top = 0 for i in range(5): for j in range(i + 1, 5): for m in range(j + 1, 5): dap = (card[i] + card[j] + card[m])%10 if dap >= top: top = dap score.append(top)for i in r..
문제 링크https://www.acmicpc.net/problem/7567풀이 코드temp, tot = "", 0for i in list(input()): if i != temp: tot += 10 temp = i else: tot += 5print(tot)코드 해석 그릇을 리스트화 시킨 다음하나씩 빼서 전 그릇과 비교하며tot에 추가한다. 체감 난이도: ★☆☆☆☆
문제 링크https://www.acmicpc.net/problem/2167풀이 코드import sysinput = sys.stdin.readlinen, m = map(int,input().split())arr = [list(map(int,input().split())) for _ in range(n)]k = int(input())do = [list(map(int,input().split())) for _ in range(k)]dp = [[0 for i in range(m+1)] for _ in range(n+1)]for i in range(1,n+1): for j in range(1,m+1): dp[i][j] = dp[i-1][j] + dp[i][j-1] + arr[i-1][j-1] -..