파이썬 동화 10제

개굴개굴 개구리

Q. 한글로 된 임의의 길이의 문자열을 입력시 그 길이만큼 “개굴”을 출력하도록 하세요. 단, 공백은 그대로 유지되어야 하며 줄바꿈 없이 출력하세요.

안녕 나는 엘리스야

개굴개굴 개굴개굴 개굴개굴개굴개굴

strings = input("문자열 입력: ")
output = ""

for char in strings:
    if char == " ":
        output += " "
    else:
        output += "개굴"

print(output)

해설: 내가 쓴 코드에다가 헬피를 이용하여 코드를 수정해도,, 자꾸 틀렸다고 나온다. ㅜ 정답을 맞출수가 없는 문제인건가.

이정도면 웬만한 테스트케이스에도 통과할 것 같은데 테스트케이스를 하나도 모르니까 어떻게 수정해야할지도 모르겠다... 처음으로 엘카데미 하면서 화가난다.
for 문에서 if char== " " : 이렇게 표현하는걸 더 추천한다고 한다. 하나 배웠다.

구름다리를 건너는 토끼

Q. 발판의 숫자들이 담긴 배열 steps가 주어졌을 때 토끼가 뛰어야 할 횟수를 반환하는 함수 crossBridge()의 빈칸을 채워 함수를 완성해봅시다.
예를들어 이렇게 호출하면

crossBridge([1, 1, 2, 3, 5])

4

1번째 칸이 숫자 1이므로 1칸 점프합니다.
2번째 칸이 숫자 1이므로 1칸 점프합니다.
3번째 칸이 숫자 2이므로 2칸 점프합니다.
5번째 칸이 숫자 5이므로 5칸 점프합니다. (도착)
4번 점프했으므로 4를 반환합니다.


def crossBridge(steps):
    cnt = 0  # 토끼의 현재 위치를 나타내는 변수
    current = 0  # 점프한 횟수를 나타내는 변수
    while current < len(steps):
        jump_distance = steps[current]  # 현재 위치의 발판 숫자만큼 점프
        current += jump_distance  # 토끼의 위치 업데이트
        cnt += 1  # 점프 횟수 증가

    return cnt

# 예시 입력으로 함수를 호출하고 반환값을 출력합니다.
result = crossBridge([1, 1, 2, 3, 5])
print(result)

: 헬피 쓰는 방법을 좀 알것 같다! 일단 내가 코드를 나름대로 짜보고, 내 코드를 복붙해서 물어보니까 수정된코드를 알아서 보여준다! 생각보다 편리한것 같다. 근데 테스트 케이스 몇개만 알려주면 좋겟다..... 2개만이라도 ㅠ
WHILE문을 작성하는 문제이다.

19일차 후기 >
벌써 19일차라니 감회가 새롭다. 생각보다 파이썬 연습문제가 어렵고 ㅠ 개굴개굴 개구리는 찝찝하다. 제대로 적은것 같은데..

profile
데이터분석

0개의 댓글