[코딩테스트]입문 - Day.07

jang·2026년 2월 26일

프로그래머스 입문

목록 보기
3/12

문제 1 ) 특정 문자 제거하기

[문제]

문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

1. 나의 첫 번째 코드

def solution(my_string, letter): answer="" answer = my_string.replace(letter,"") return answer

✅ 문자열에서 특정 문자를 제거하는 방법

  1. replace ( )
  • 문자열.replace(”제거할 문자”, “ “)
  1. join + 조건
  • ‘ ‘.join(c for c in s if c ≠ ‘x’)
  • 특정 조건으로 제거할 때 유용
  • 여러 조건도 가능

✨ 마무리

문자열에서 특정 문자를 제거하는 문제를 통해

파이썬 문자열은 직접 수정되는 것이 아니라 새로운 문자열을 반환한다는 점을 다시 한 번 정리할 수 있었다.

특히 replace()는 가장 직관적이고 자주 쓰이는 방법이며,

조건에 따라 문자를 제거해야 할 때는 join()과 반복을 함께 사용하는 방식이 유용하다는 걸 알게 되었다.

앞으로 문자열 문제를 풀 때는

문자열이 불변 객체라는 점을 항상 염두에 두고

상황에 맞는 방법을 선택해서 해결해보려고 한다.

🇯🇵 日本語まとめ

文字列は変更できないオブジェクトであり、replace()を使うと新しい文字列が生成されることを学びました。


문제 2 ) 각도기

[문제]

각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.

1. 나의 첫 번째 코드

def solution(angle): if angle == 180 : return 4 elif 90 < angle < 180 : return 3 elif angle == 90 : return 2 else: return 1

✨ 마무리

조건문의 순서는 무작정 정하는 것이 아니라

각 조건이 서로 포함되는지, 배타적인지를 먼저 판단해야 한다는 걸 알게 되었다.

앞으로는 조건을 작성하기 전에

“이 조건이 다음 조건을 포함하는가?”를 먼저 생각하고

문제 구조에 맞는 순서를 선택해보려고 한다.

🇯🇵 日本語まとめ

条件分岐を書く前に、条件同士が重なるかどうかを考えることの重要性を学びました。


문제 3 ) 양꼬치

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

1. 나의 첫 번째 코드

def solution(n, k): lamb = n * 12000 drink = k service = n // 10 return lamb + (drink - service)*2000

✨ 마무리

처음에 문제를 이해하면서 어떻게 서비스 음료의 개수를 구할 지 생각해내는데 시간이 걸렸다.

最初は、問題を理解しながら、サービスの飲み物の個数をどのように求めるか考えるのに時間がかかりました。

수학적인 사고능력을 기르는게 많이 중요하다고 느껴졌다.

数学的な思考力を養うことがとても重要だと感じました。


문제 4) 짝수의 합

[문제]

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

1. 나의 첫 번째 코드

def solution(n): even = [ ] for i in range (1,n+1): if i % 2 == 0: even.append(i) return sum(even)

2. 다른 추천 코드

def solution(n): total = 0 for i in range(1, n+1): if i % 2 == 0: total += i return total

  • += 더해서 다시 저장하라

ex) a += b → a = a+b

✨ 마무리

for문, if문, range, 리스트까지 모든 걸 다 혼합해서 쓰느라 순서며 문법이며 조금씩 틀려서 계속해서 손 보며 답을 찾아갔다.

for文やif文、range、リストなどをすべて組み合わせて使う中で、
順序や文法を少しずつ間違えながら、何度も手直しして答えにたどり着きました。

間違えてもあきらめずに修正を重ねることで、正解を見つけることができました。

이제는 어느 상황에서 어떤 문법을 사용해야하는지 조금씩 감이 잡히는 것 같다.

今ではどんな状況でどの文法を使えばよいのかが、少しずつ分かってきた気がします。

profile
비전공자가 AI 엔지니어가 되는 과정

0개의 댓글