STUDY 📖/코딩 테스트

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (1)

힘히힘 2021. 7. 4. 20:47
반응형

매일코딩 : 21년 07월 4일 (1일차)

🚩출처 백준 코딩

 

//1번//

Hello World! 출력하기

 

print("Hello World!")

!안붙여서 엄청 틀렸다. 

제목이 Hello World라서 없는줄 ㅜ

 

 

//2번//

두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

 

ex)

강한친구 대한육군

강한친구 대한육군

 

print("강한친구 대한육군\n강한친구 대한육군")

여기서 줄바꿈은 \n인데, /n으로 잘 못 썼었다. ㅎ

 

 

//3번//

아래 예제와 같이 고양이를 출력하시오.

나만 없는 고양이, 문제에 나왔다.

 

이렇게 결과가 나오면 된다는데, 고양이 인가? 싶다... 고양이인가>? 곡양익? 

\    /\
 )  ( ')
(  /  )
 \(__)|

아 이제 보인다 ㅜ 옆모습이였어...

 

print("""\    /\ \n )  ( ')\n(  /  )\n \(__)|""")

 

코드가 좀 더럽다... 

다른 분의 코드도 구경해야 겠다 ㅜ

 

""" """ 으로 묶으면, \n 처리 할 필요없이  enter로 줄바꿈만 해도 사용가능하다고 한다!

 

 

//4번//

아래 예제와 같이 개를 출력하시오.

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

이렇게 나만 없는 강아지를 출력해야 한다.

 

 

어거지로 수정하고 뽑아서 성공하긴 했는데, 

print('''
|\_/|
|q p|   /}
( 0 )"""\\
|"^"`    |
||_/=\\\__|
''')

의문점이 너무 든다.. 왜? 됬을까?

다리 쪽에 \\\3개점과 몸통에도 \\두개가 들어간다...

 

❗ 친구가 알려준 코딩도장에서 찾아서 나온 부분.

 

흐음.. 그래서 코드를 실행해보니 이랬다.

print("\\") -> \

print("\\\") -> \\

print("\\\\") -> \\

print("\\\\\") -> \\\

print("\\\\\\") -> \\\

 

\\두번 쓰면 \하나가 출력된다.

\ 하나 쓰면 \하나가 출력

 

예상으로 \\\쓰면 \\가 출력되는 이유가

(\\)\ -> \\

(\\)(\\) -> \\

(\\)(\\)\ -> \\\

(\\)(\\)(\\) -> \\\

이게 아닐까?

예상해본다.

 

 

내일코딩 : 

[백준] 단계별로 풀어보기 - 1. 입출력과 사칙연산 (2)