목록문자열 (17)
홍우진의 개발 일기장
문제 링크 https://www.acmicpc.net/problem/9506풀이 코드while 1: n = int(input()) if n == -1: break; arr = [] for i in range(1, n): if n % i == 0: arr.append(i) if sum(arr) == n: print(n, " = ", " + ".join(str(i) for i in arr), sep="") else: print(n, "is NOT perfect.")코드 해석브루트포스를 이용하여 약수를 모두 구한 뒤약수의 합이 n과 같다면 출력아니라면 is N..
문제 링크https://www.acmicpc.net/problem/2525 풀이 코드h, m = map(int, input().split())c = int(input()) h += c // 60m += c % 60if m >= 60: h += 1 m -= 60if h >= 24: h -= 24print(h,m)코드 해석나눈 시간을 60으로 나누고 몫을 시, 나머지를 분에 더한다.분이 60분을 넘으면 시에 +1, 분에 -60 시가 24시간을 넘으면 시에 -24
문제 링크https://www.acmicpc.net/problem/11718풀이 코드while 1: try: print(input()) except EOFError: break코드 해석그냥 받자마자 출력하는 코드로 제출하면 오류가 난다.EOFError를 사용하여입력이 없을 시 종료되게 설계한다.
문제 링크https://www.acmicpc.net/problem/2745 풀이 코드n,b=input().split()print(int(n,int(b)))코드 해석int 함수를 사용하면 매우 쉬운 난이도의 문제다.엥? int 함수는 숫자형으로 반환해주는거 아닌가??아니다. 기능이 하나 더 있다.int(변환할 수, 진법) 짜잔~ 이렇게 사용하면 해당 진법으로 변환한 수가 반환된다.
문제 링크 https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 풀이 코드 n = int(input()) name = list(input()) name_len = len(name) for i in range(n - 1): b = list(input()) for j in range(name_len): if name[j] != b[j]: name[j] = '?' print(''.join(name)) 코드 해석 파일의 수를 받은 뒤 첫 파일명을 받는..
문제 링크 https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 풀이 코드 s = input() res = '' for c in s: if 'a'
문제 링크 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 풀이 코드 a = [[0] * 15 for i in range(5)] for i in range(5): w = list(input()) w_len = len(w) for j in range(w_len): a[i][j] = w[j] for i in range(15): for j in range(5): if a[j][i] == 0: continue; else: print(a[j][i..
문제 링크 https://www.acmicpc.net/problem/1373 1373번: 2진수 8진수 첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다. www.acmicpc.net 풀이 코드 print(oct(int(input(),2))[2:]) 코드 해석 int 함수의 두번쨰 인자를 기본 진법으로 설정하고 int를 바꿀 진법으로 감싸면 된다. oct는 8진법을 의미하고 앞에 두 문자는 8진법을 나타내는 문자라 제외 후 출력한다.