목록algorithm (97)
하루일문
문제 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net 코드 while True: a = input() if a == '0': break else: if a == a[::-1]: print('yes') else: print('no')
print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\__|")
문제 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 코드 print('\\ /\\') print(" ) ( ')") print('( / )') print(' \(__)|') 해설 '/'를 하나 출력하기위해서 2개를 넣어줘야한다. => '//' 안에 작은따옴표가 있다면 큰따옴표로 묶어준다.
문제 1076번: 저항 첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다. www.acmicpc.net 코드 color_dic = { "black":(0, 1), "brown":(1, 10), "red":(2, 100), "orange":(3, 1000), "yellow":(4, 10000), "green":(5, 100000), "blue":(6, 1000000), "violet":(7, 10000000), "grey":(8, 100000000), "white":(9, 1000000000), } value = "" for _ in range(2): color = input() c = color_dic[color][0] value..
문제 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 코드 num = int(input()) word = list(input()) for _ in range(num-1): word_2 = input() for n in range(len(word)): if word[n] == word_2[n]: continue else: word[n] = "?" print(*word, sep = "") 해설 word를 리스트로 받고 이후 입력 문자와 하나하나 비교하면서 틀리다면 word의 해당 인덱스를 "?"로 바꿔줬다.
문제 14248번: 점프 점프 첫 번째 줄에는 돌다리의 돌 개수 n이 주어진다.(1≤n≤100,000) 돌의 번호는 왼쪽부터 1번에서 n번이다. 다음 줄에는 그 위치에서 점프할 수 있는 거리 Ai가 주어진다.(1≤Ai≤100,000) 다음 줄에는 출 www.acmicpc.net 코드 import sys input = sys.stdin.readline sys.setrecursionlimit(10**6) def DFS(start): global cnt visited[start] = True cnt += 1 for _ in range(2): if (0
문제 1021번: 회전하는 큐 첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 지민이가 뽑아내려고 하는 수의 위치가 www.acmicpc.net 예제 10 3 2 9 5 출력 8 이 경우 아래와 같이 변화하는 하며, 돌아가는 순서를 출력해주는 문제이다. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] → [ 3, 4, 5, 6, 7, 8, 9, 10, 1] → [1, 3, 4, 5, 6, 7, 8, 9, 10] → [10, 1, 3, 4, 5, 6, 7, 8, 9] → [10, 1, 3, 4, 5, 6, 7, 8].... 코드 import sys from collections impor..
문제 1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 코드 import sys input = sys.stdin.readline for _ in range(int(input())): a, b = map(int, input().split()) a %= 10 if a in [1, 5, 6]: print(a) continue elif a == 0: print(10) elif a in [4, 9]: if b % 2 != 0: print(a) continue else: print((a**2)%10) continue else: if..