[백준 문제풀이 : 25314번] 파이썬 - 코딩은 체육과목입니다.
·
Algorithm/Baekjoon
정수n 의 값의 1/4번 long이라는 단어를 출력하면 되는 간단한 문제이다. n의 1/4만큼 반복문을 돌려 long을 출력하고 반복문이 끝난뒤 int를 출력하기만 하면될 것 같다. long의 뒤에는 공백이 필요하다는 말이 있었으니 long과 스페이스바를 이용하여 공백을 한칸 만들어주자 출력은 long long long long int 이런식으로 이어붙여야 되는데 print함수를 두번 써버려서 줄바꿈이 되어버렸다. 해당 문제를 해결하기 위해 long 뒤에 end를 붙여주었다 ,end="" 를 붙이면 줄바꿈없이 옆으로 나란히 바로 적을 수 있게 된다.
[백준 문제풀이 : 25304번] 파이썬 - 영수증
·
Algorithm/Baekjoon
이 문제를 보고 그렇게 어렵게 생각하지 않았다. 몇번 반복할 것인지 변수를 입력받고 그 숫자만 큼 for문을 이용해서 반복돌리고 반복돌릴때 영수증의 세부내역인 가격과 수량을 입력받게끔 해서 sum값에 가격과 수량을 곱해주는것을 더해준다는 식을 적으면 끝이었으니까... 그리고 마지막으로 if문을 이용해서 값이 같다면 yes를 다르다면 no를 출력하게끔 만들어줬다. 근데 오답이라고 나온다... vscode에서는 정상 작동한다. 한참을 뭐가 문제일까 고민했지만 도저히 내머리로는 답이 나오질 않아 구글링을 해보았는데 다른 사람들도 정말 나랑 완전 똑같이 코드를 짯더라 근데 나는 왜 정답이라고 나오지 않을까... 혹시 아시는분이 있다면 도와주세요 뭐가 잘못되었을까요.. ㅠㅠ *추가 : 예제출력이 Yes였는데 YE..
[백준 문제풀이 : 10950번] 파이썬 - A + B -3
·
Algorithm/Baekjoon
제목에 -3이 붙어있길래 문제가 -3을 쓰는 건줄 알았는데 아마 문제 번호인듯 하다... 이 문제 또한 while문을 이용하여 간단하게 풀 수 있을 것 같지만 for문을 이용하는 연습을 해두는 것이 좋지 않을까 싶어서 for 문을 사용하기로 했다. 그러나 케이스의 개수를 입력받고 그 케이스 만큼만 반복하면 되는 문제인데 for ?? in range(t) 를 사용하는데 for와 in 사이에 변수를 뭐라고 입력해야되나 한참 고민을 했다. 이번에는 사이의 변수를 사용할 일이 없기에 다른 방법이 있는지 찾아봤다. for 와 in 사이에 아무 변수도 사용하고 싶지않다면 _ 언더바를 집어 넣으면 간단히 해결된다는 모양이다. for문을 사용함에 있어 가운데 변수를 사용할 일이 없다면 _ (언더바)를 넣어서 해결해보자..
[백준 문제풀이 : 2739번] 파이썬 - 구구단
·
Algorithm/Baekjoon
드디어 두번째 조건문이 끝나고 3번째 반복문에 들어왔다. 파이썬을 배울당시 while문과 for문을 배우긴했지만 어떤 상황일 때 두가지를 구분지어 사용해야되는지 정확하게 이해하지 못했었다. 이번에 문제를 풀어가면서 적절한 사용처를 배울 수 있는 기회가 되었으면 좋겠다. 이번문제는 처음 파이썬을 배울 당시에도 배웠던 문제인 것 같아 while문을 사용하여 간단하게 풀어보았다. 아무리 생각해도 틀린 부분이 없는 것 같은데 틀렸다고 나온다... 뭐가 문제일까 vscode에 코드를 그대로 복붙하여 돌리면 또 맞는 답이 나온다.. 결국 고민하다 고민하다 모르겠어서 구글링해서 여러 블로그들을 찾아보았더니 나빼고 전부 for문을 이용해서 풀었더라.. while문을 이용해서도 충분히 풀 수 있다고 생각했는데 문제가 되..
[백준 문제풀이 : 2480번] 파이썬 - 주사위 세개
·
Algorithm/Baekjoon
주사위 3개가 같은 값인 것은 ==를 이용하여 다같이 묶어서 하나의 if문으로 정리하고 주사위2개가 같은 값인 것은 d1이 포함되있는 2개의 경우의 수와 d2,d3가 같을 때의 경우의수 2가지의 if문으로 묶었다. 또 모두 다른 눈일때의 경우는 다이스의 값을 리스트로 만든 함수를 따로 지정하여 max함수를 이용하여 가장 높은 값을 추출 해내는 식으로 해결해보았다. 이번문제는 생각한대로 한번에 잘 풀려서 기분이 좋았다 ㅎㅎ 내가 푼 방법 말고 다른 사람들은 어떻게 풀었는지 어떤 다른 방식이 있는지 또 어떻게하면 코드를 줄일 수 있는지 궁금해져서 구글링해보았다. 굳이 리스트로 정리할 필요는 없었던 듯하다.. max함수에 그냥 일반 변수값들을 집어넣어도 정상 작동하는 듯하다.. ㅠ 다음부터는 이런식으로 더 간..
[백준 문제풀이 : 2525번] 파이썬 - 오븐 시계
·
Algorithm/Baekjoon
직전에 해결했던 알람시계랑 비슷한 유형의 문제이다. 예제 입력에는 타이머에 80분을 입력하여 결과적으로 h값에 2를 더하게 되는 예제도 포함 되어있었다. 타이머값을 입력 받고 먼저 60분을 나눈 몫을 h에 더하고 나머지 남은 값을 m값에 더하도록 설정했다. 그리고 나머지는 전에 알람시계에서 썻던 코드와 같은 코드이다 만약 분이 60분이 넘어가면 60을 빼고 시에 한시간을 더하고 시가 24시가 넘었다면 24시를 빼도록 설정했다.
[백준 문제풀이 : 2884번] 파이썬 - 알람 시계
·
Algorithm/Baekjoon
두 수를 입력 받아 M에 -45를 더해주고 만약 M의 값이 0보다 작으면 H의 값을 1 빼고 M에 60 + M 값을 넣어주면 되겠다고 생각하여 간단하게 코드를 짜봤다. H의 값이 0일때의 상황을 설정하지 않아서 에러가 난 것 같다. 처음부터 다시 코드를 짜보자. H의 값에 -1 을 주고 만약 -값이 된다면 +24를 한다는 식을 썻었어도 됐지만 어차피 23시라는 경우의 수밖에 없기때문에 그냥 아에 23시로 고정시켜 버렸다. 식에서 미리 45분보다 작은 값이었다면 60을 더하는 식을 적어 뒀기때문에 프린트함수에서 직접 -45값을 주는 것으로 바로 출력했다.
[백준 문제풀이 : 1330번] 파이썬 - 두 수 비교하기
·
Algorithm/Baekjoon
첫번째 단계가 지나가고 드디어 두번째 단계 조건문이다 파이썬공부하면서 if 문이 제일 재미있었던 나로써는 뭔가 벌써부터 설렌다. 첫 문제는 아주 간단했다. 두 수의 크기를 비교하여 어느것이 큰지 표시만 해주는 작업이다. 처음에 순간 c언어랑 헷갈려서 if 다음에 ()를 넣었다가 파이썬은 필요없던가? 싶어서 빼버렸다 다힝히 정답 ㅋㅋ