서비스 기획자의 성장기록

2023.10.20.금: 홀짝 구분하기, 문자열 겹쳐쓰기 본문

프로그래머스 풀이

2023.10.20.금: 홀짝 구분하기, 문자열 겹쳐쓰기

Jenny Noh 2023. 12. 2. 13:48

1. 홀짝 구분하기

<문제>

자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

 

<작성 코드>

a = int(input())

if a%2:
    result = 'odd'
else:
    result = 'even'

print(f'{a} is {result}')

 

<다른 사람 풀이#1>

n=int(input())
print(f"{n} is {'eovdedn'[n&1::2]}")

 

📌 Benchmarking 할 점:

- 규칙에 따라서 'even'과 'odd'가 출력되는 문자열 작성

- 비트 연산자로 시작 위치를 달리하여 결과값 출력

 

<다른 사람 풀이#2>

n = int(input())
print(f"{n} is odd" if n % 2 else f"{n} is even")

 

📌 Benchmarking 할 점:

- list comprehension 처럼 출력 값 한줄에 처리


 

2. 문자열 겹쳐쓰기

<문제>

문자열 my_stringoverwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

 

 

<작성 코드>

def solution(my_string, overwrite_string, s):
	result = my_string[:s]+overwrite_string+my_string[s+len(overwrite_string):]
    return result