[백준 문제풀이 : 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 다음에 ()를 넣었다가 파이썬은 필요없던가? 싶어서 빼버렸다 다힝히 정답 ㅋㅋ
[백준 문제풀이 : 10172번] 파이썬 - 개
·
Algorithm/Baekjoon
고양이문제도 개문제도 있었는데 둘다 똑같은 유형의 문제라 한게시글로 퉁치려고한다. 예제출력에 있는 것을 복사하여 그대로 프린트함에수에 붙여넣기만하면 되는 간단한 작업이지만 군데군데 역슬레쉬(\)나 " ' """ 등등 섞여있어서 역슬래쉬앞에는 역슬래쉬를 하나더 붙이고 " ' """ 가 쓰여진 문장에는 중복되지않는 것을 대체하여 넣어 주었다. 다행히 별탈없이 정답~ 역슬래쉬를 문자로 사용하고 싶을때는 앞에 역슬래쉬를 하나 더 붙여주자
[백준 문제풀이 : 2588번] 파이썬 - 곱셈
·
Algorithm/Baekjoon
문제를 보자마자 깊은 고민에 빠졌다. 1번 * 2번의 1의자리,1번 * 2번의 10의자리,1번 * 2번의 100의자리 이것을 어떻게 표현해야하나 도무지 감이 잡히지 않는다. 처음에는 나누기 10,100을하여 몫을가지고 곱하는 것을 생각했으나 100의자리는 가능하다 쳐도 10의 자리가 38이 나오기에 불가능하다 생각했다. 그러다 10의 자리는 나누기10을한 몫에 나누기10을한 나머지를 쓰면 되겠다는 생각이 번뜩였다! 바로 도전 오답이 나왔다... 오답이 나오고 문제들 다시 읽어보니 이번에는 입력란이 한줄에 두가지 숫자를 입력하는 것이 아니라 한줄씩 입력하는 것이었다... 문제를 제대로 안읽어보는 것이 여기서 또... ㅠ 입력을 두줄로 나눠서 받게 수정해서 제출했더니 정상적인 정답이 나왔다. 처음에 문제를 ..