반응형

입출력 5

백준 입출력 문제 - len() 활용(파이썬)

https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 11721번은 입력된 문자열을 10개씩 잘라서 출력하라는 문제였습니다. 저는 문자열을 10개씩 자르고 문자열의 전체 길이를 넘어서면 반복문을 종료하도록 코드를 구현했습니다. text = input() for i in range(0, text.length, 10): print(text[i:i+10]) JS만 사용하다가 파이썬을 사용하니 문자열 길이에 .length를 사용하는 일이 벌어졌습니다.. 파이썬에서는 문자열이나 배열 길이..

코딩테스트 2023.11.25

백준 입출력 문제 - EOFError 활용하기(파이썬)

https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 11719번은 빈 줄도 입력해야 되고 공백도 입력되어야 하기 때문에 어떻게 하면 좋을지 고민하다가 입력은 최대 100줄이라고 해서 아래처럼 100번 반복해서 문제를 해결했습니다. for i in range(100): try: text = input() print(text) except: print() 근데 아무리 생각해도 너무 비효율적인 코드라고 생각돼서 다른 방법이 없을까 ..

코딩테스트 2023.11.25

백준 입출력 문제 - f{}로 변수 출력(Python)

https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 11021번 출력할 때 변수와 함께 출력하는 문제에 아래와 같이 코드를 제출하니 실패했다고 나왔습니다. T = int(input()) for i in range(T): A, B = map(int, input().split()) print("Case #",i+1,": ",A+B) 이렇게 하니 문자와 변수 사이에 자동으로 한 칸 띄어쓰기가 되어서 출력되는 걸 확인했습니다. 그래서 문자와 변수를 쓴 그대로 출력되는 방법을 찾다가 f{}로 해결했습니다. 이건 파일 경로명을..

코딩테스트 2023.11.25

백준 입출력 문제 - try except문 활용(Python)

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 10951번 문제처럼 횟수가 정해지지 않고 입출력을 하려고 했을 때 while을 활용했지만 아래처럼 해서 오류가 발생했습니다. while True: A, B = map(int, input().split()) if(!A && !B) break; print(A + B) 이건 input()을 했을 때 값이 입력되지 않으면 NameError가 발생하는 것을 모르고 코드를 구현했었습니다. 그 후, 오류가 발생할 경우에는 try-except문으로 해결하면 된다는 것을 배웠고 아래처럼 코드를 수정했습니다. while ..

코딩테스트 2023.11.25

백준 입출력 문제 - map 함수 (Python)

입출력을 하는 문제에서 map()이 무엇인지 설명하는 포스팅을 하려고 합니다. 📌 map(함수, 리스트 또는 튜플) map에는 두 가지의 인자를 필요로 합니다. 첫 번째, 함수입니다. 두 번째 인자에 오는 값들을 적용시킬 함수를 의미합니다. 두 번째, 리스트 또는 튜플입니다. 첫 번째 인자로 들어온 함수에 하나씩 넣어서 함수를 수행시킬 때 필요합니다. 📌 map 함수 활용하기 a, b = map(int, ['1', '2']) print(a, b) #1 2 리스트를 정수로 변환하기 첫 번째 인자에 리스트를 정수형으로 변환하기 위한 int 함수가 들어왔습니다. 파이썬에서는 문자를 정수로 변환할 때 int()를 사용합니다. 두 번째 인자에는 문자 2개를 담음 리스트를 주었습니다. '1'과 '2'는 차례대로 i..

코딩테스트 2023.11.17
반응형