development♥

프로그래머스 코딩테스트 연습 #1 문자열 출력하기

리니❤ 2023. 5. 23. 13:12
반응형

 

프로그래머스 코딩테스트 #1 문자열 출력하기 - 파이썬

 

 

★프로그래머스 사용시 꼭 회원가입과 로그인을 해야지만 코드를 실행하는게 가능하다

로그인을 하지않고서는 코딩테스트 문제만 확인가능

 

★파이썬은 들여쓰기가 중요하다

 

 

 

 

나의 오답

[첫번째 오답]

 

처음에는 제한사항을 다 무시하고

str="HelloWorld!"
print(str)

로 실행하고 제출하려함

 

하지만 제한사항도 다 고려해서 조건을 주고 코드를 짜야지만 넘어감

 

그래서 다른사람들의 코드를 보고 작성했는데 

 

 

[두번째 오답]

아래처럼 작성하니

str = input()
      if len(str) >= 1 and len(str) <= 10000000 and str != ' ':
      print(str)
          else:
      print("다시 입력하세요.")

아래와같은 오류가 뜸

File "/solution.py", line 4
if len(str) >=1 and len(str)<=1000000 and str!=' ':
^
IndentationError: unexpected indent
테스트 결과 (~˘▾˘)~
1개 중 0개 성공

 

unexpected indent 오류

들여쓰기가 잘못되었다는건데 평소에 사용하는 Java는 들여쓰기로 오류가 나지않아서 몰랐는데

파이썬은 들여쓰기가 중요함

 

위에 코드는 if랑 else가 들여쓰기가 들어가서 이부분을 수정해줘야함

 

아래와같이 새로 작성함

 

 

 

테스트 통과 :

 

 

 

 

*추가

다른사람들의 코드를 보면 while문을 사용해서 작성한 사람들도 있는데

이런경우 조건을 벗어나서 continue로 들어가게되면 무한루프에 빠지게 되더라

뭐가 맞는지는 모르겠음

str = input()
while True:
    if len(str) >= 1 and len(str) <= 10000000 and str != ' ':

        print(str)
        break
    else:
        continue

 

 

 

반응형