info8995 님의 블로그

정처기 실기 코딩문제 본문

TIL(Today I Learned)/정처기 실기

정처기 실기 코딩문제

info8995 2025. 5. 21. 19:53

1번 문제

zip() 함수란?

  • zip() 함수는 **여러 개의 iterable(반복 가능한 객체)**를 묶어서, 같은 인덱스에 위치한 요소들을 **튜플로 묶은 이터레이터(iterator)**를 생성합니다.
  • 가장 짧은 iterable의 길이에 맞춰서 동작합니다.

예: 

 

 코드 실행 결과

  1. tupList = list(zip(alpa, num))
  • alpa = ['A', 'B', 'C', 'D']
  • num = [1, 2, 3]

→ zip은 짧은 쪽(num, 길이 3)에 맞춰:

2.dicList = dict(zip(num, alpa))

  • zip(num, alpa) 결과는:
 
→ 이를 dict로 변환하면:

 최종 출력 결과

 

2번 문제

분석:

  • input()의 결과로는 "apple grape"이 들어오고, 이를 a, b로 나누기 위해선 split()이 필요합니다.
  • 그리고 마지막 줄을 보면 banana를 kiwi로 바꾸고 있으므로, 문자열 치환 함수인 replace()가 필요합니다.

정답:

  • ① split
  • ② replace

 배운 점

 split() 함수

  • 문자열을 구분자 기준으로 나누어 리스트로 반환한다.
  • 기본 구분자는 공백이며, a, b = input().split()처럼 변수 여러 개에 한 번에 값을 할당할 수 있다.
  • 예:

 replace() 함수

  • 문자열에서 특정 단어를 다른 단어로 치환할 수 있다.
  • 원본 문자열을 변경하는 것이 아니라, 변경된 새 문자열을 반환한다.
  • 예:

'TIL(Today I Learned) > 정처기 실기' 카테고리의 다른 글

정처기 실기 코딩문  (0) 2025.05.20
서버프로그램 구현2  (0) 2025.03.28
서버프로그램 구현  (0) 2025.03.27
정처기 통합구현  (0) 2025.03.26
데이터 입출력 구현2  (0) 2025.03.25