코딩테스트 1일차(2024.10.18) - 2 문제

2024. 10. 18. 22:07
반응형

1. 백준 - 2557번 문제

Hello World!를 출력하시오.

 

이 문제는 간단하게 풀었다. 

print('Hello World!')
 

 

알고리즘 분류

- 구현

 

2. 백준 - 1000 문제

 

의외로 많이 쓴 적없는 코드를 작성해서 많이 햇갈렸다.

# A와 B를 입력받습니다.
A, B = map(int, input().split())

# A와 B의 합을 출력합니다.
print(A + B)

 

기존에 알았던 내용

 

  • input(): 이 함수는 사용자로부터 입력을 받아 문자열로 반환한다. 프로그램 실행 도중 사용자가 입력한 값을 처리할 때 주로 사용한다.
  • split(): 문자열을 특정 구분자로 나누어 리스트로 변환하는 함수다. 기본적으로 공백을 기준으로 나누며, 이를 통해 여러 개의 값을 리스트로 분리할 수 있다. 예를 들어, '3 4'라는 문자열은 ['3', '4']로 변환된다.

 

새롭게 알게 된 내용

  • map(int, ...): map() 함수는 리스트 등의 각 요소에 특정 함수를 적용하여 변환하는 기능을 한다. 여기서는 int 함수와 함께 사용되어, 리스트 안의 문자열을 각각 정수로 변환한다. 예를 들어, map(int, ['3', '4'])는 [3, 4]로 변환되어, 이를 변수에 할당하여 사용할 수 있다.

궁금한점

  • map(split(),...)로 사용가능할까?: 불가능. 하지만 다음과 같이 사용이 가능하다.

예시1: 여러 문자열에 split()적용

여러 개의 문자열을 split()으로 나누려면 lambda를 사용하여 map()과 결합할 수 있다.

strings = ["hello world", "python is fun", "map and split"]
result = list(map(lambda s: s.split(), strings))
print(result)  # [['hello', 'world'], ['python', 'is', 'fun'], ['map', 'and', 'split']]

 

예시2: split()을 사용한 뒤 map(int, ...) 적용

split()을 사용하여 문자열을 나누고, 나눈 결과에 map(int, ...)을 적용하는 경우는 이렇게 사용할 수 있다.

# 사용자로부터 숫자들을 입력받음 (예: "1 2 3")
nums = input("숫자를 입력하세요: ").split()

# 각 숫자를 정수로 변환
result = list(map(int, nums))

print(result)  # [1, 2, 3]

 

여기서는 split()이 문자열을 리스트로 나눈 뒤, map(int, ...)을 사용하여 각 문자열 요소를 정수로 변환하고 있다.


평가 및 피드백

평소 하던 코딩만 하니 이러한 것에는 익숙하지가 않다. 코딩에 더 익숙해지기 위해 노력해야겠다. 그리고 코딩 테스트를 할때는 chatGPT보다는 구글링과 같은 것을 사용해야겠다는 생각이 들었다. chatGPT는 마지막에 써야겠다.

반응형

BELATED ARTICLES

more