본문 바로가기

Algorithm/Python17

2675 파이썬: end= (가로로 출력) 사용 시 줄 바꾸기 2675번: 문자열 반복 (acmicpc.net) 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net n = int(input()) for _ in range(n): s = list(input()) for i in range(2, len(s)): print(s[i] * int(s[0]), end='') print() # 없으면 처음은 되는데 두 번째 입력부터 줄을 안바꿔줌 print() 로 줄을 바꿀 수 있다. end 파라미터를 사용하지 않을 때는 줄 넘김이 기본값이나 사용시 줄을 바꾸기 위해 필요하다... 2022. 5. 13.
3052 파이썬: 서로 다른 요소의 개수 구하기 3052번: 나머지 (acmicpc.net) 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net L = [] for _ in range(10): a = int(input()) % 42 L.append(a) L = set(L) print(len(L)) 리스트를 집합으로 바꿔서 중복을 제거하고 집합 요소의 개수를 세었다. 참고 [TIL] Python 리스트 중복 요소 개수 찾기, 제거, 삭제 (velog.io) 2022. 4. 18.
11720 파이썬: 숫자를 공백 없이 입력 받아 리스트에 저장하기 11720번: 숫자의 합 (acmicpc.net) 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net n = int(input()) num = list(map(int, input())) print(sum(num)) list(map(int, input())) input에 3 num에 123을 넣고 num을 출력하면 [1, 2, 3]로 출력된다. split()을 붙이면 공백 없이 입력한 수를 하나의 수로 인식하고 리스트에 저장하여 [123]이 출력된다. 2022. 4. 9.
11718 파이썬: EOFError 예외처리 11718번: 그대로 출력하기 (acmicpc.net) 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net while 1: try: for i in range(100): a = input() print(a) except EOFError: break 입력이 끝날때까지 입력받고 종료 런타임에러(EOF error) EOF : End of File 사실 여기서 생략해도 된다 2022. 4. 9.
10951 파이썬: while문 예외처리 10951번: A+B - 4 (acmicpc.net) 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net try except로 오류 예외처리하기 while 1: try: a, b = map(int, input().split()) print(a+b) except: break try : 수행할 문장 except : 수행할 문장 201222 개발일지(15일차) - 파이썬에서 while문 활용 + 오류 예외처리 기법 (velog.io) 2022. 4. 8.
2439 파이썬: 오른쪽 정렬하기 2439번: 별 찍기 - 2 (acmicpc.net) 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net t = int(input()) for i in range(1, t+1): print(str("*"* i).rjust(t)) 우측정렬 정렬 대상을 문자열로 바꾸고.rjust(전체자리수) 해준다 [Python] print문 오른쪽/왼쪽 정렬, 은행번호표 표현, 주식형태 표현하기 (tistory.com) 2022. 4. 8.
10871 파이썬: 리스트에서 브라켓 [ ] 없애기 10871번: X보다 작은 수 (acmicpc.net) 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 갈고 닦은 코드 n, x = map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end =" ") 덜효율적인 내코드 answer =[] n, x = map(int, input().split()) a = list(map(int, input().split())).. 2022. 4. 7.
2752 파이썬: 오름차순 정렬하기 2752번: 세수정렬 (acmicpc.net) 2752번: 세수정렬 숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다. www.acmicpc.net a = list(map(int, input().split())) a.sort() print(a[0], a[1], a[2]) List.sort() 함수를 사용하면 된다. 내림차순은 괄호 안에 reverse=False를 넣어주면 된다. [python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순) (tistory.com) [python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순) 안녕하세요. BlockDMask입니다. 오늘은 리스트 본체를 정렬하는 sort 함수에 대해서 이야기해볼까.. 2022. 4. 4.
1550 파이썬 16진수를 10진수로 변환하기 1550번: 16진수 (acmicpc.net) 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다. www.acmicpc.net a = input() print(int(a, 16)) [Python] 2진수, 8진수, 10진수, 16진수 변환 :: 불곰 (tistory.com) [Python] 2진수, 8진수, 10진수, 16진수 변환 먼저 파이썬은 기본 10진수이기 때문에 다른 진수는 아래와 같이 접두어가 붙습니다. 2진수: 0b 8진수: 0o 16진수: 0x 10진수에서 2진수, 8진수, 16진수 변환 bin(), oct(), hex() 내장함수 사용 .. 2022. 4. 3.
10430 파이썬 한 줄에 하나씩 출력하기 채점 현황 (acmicpc.net) A,B,C = map(int, input().split()) print((A+B)%C , ((A%C) + (B%C))%C, (A*B)%C, ((A%C)* (B%C))%C, sep='\n') sep = '\n' 한 줄에 하나씩 출력 가능 2022. 4. 2.
백준 11022번: A + B - 8 _파이썬 11022번: A+B - 8 (acmicpc.net) 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net T = int(input()) for x in range(1, T + 1): A, B = map(int, input().split()) print(f'Case #{x}: {A} + {B} = {A+B}') f-string (문자열 포매팅) 사용 2022. 1. 12.
백준 2577번: 숫자의 개수 _파이썬 2577번: 숫자의 개수 (acmicpc.net) 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net a = int(input()) b = int(input()) c = int(input()) T = str(a * b * c) for i in range(10): print(T.count(str(i))) count 함수 사용 2022. 1. 12.