Baekjoon 4

문제 2739번

https://www.acmicpc.net/problem/2739 이 문제는 반복문에 대하여 설명하기 위해 가져왔다. 우선 문제는 아래와 같다 문제를 보았을때, N의 값을 입력 받으면 1부터 9까지 곱한 값을 출력하는 문제이다. 우선 입력을 받는 것은 간단한 수식이다. N = int(input()) 구구단을 계산하기 위해서는 정수이여야 함으로 int를 추가해준다. 파이썬에서 반복문은 for 과 while이 존재한다. https://pshoon25.tistory.com/9 😀반복문에 대해서는 위에 글을 참고하자 ! 우리는 원하는 반복 범위가 지정되어 있기 때문에 for 반복문을 사용할 것이다. 반복 범위는 1 ~ 9이기 때문에 in range(1, 10)의 값을 대입해 주면 된다. 9를 대입하면 8까지만 ..

문제 2525번

https://www.acmicpc.net/problem/2525 문제 2525번을 가져왔다. 이 문제를 가져온 이유는 코딩의 축약에 대하여 생각을 하게 되어 가져왔다. 문제는 아래와 같다. 내용은 길지만 문제는 간단하다. 주어진 시간( A시 B분 )에 타이머 시간( C분) 을 추가하면 완료시간 ( A시 (B+C)분 )을 구하는 것이다. 단, 주의해야할 점은 시는 24시 단위로, 분은 60분 단위로 바뀌기 때문에 B + C의 값이 60이 넘어가면 그만큼 A에 값을 추가해 줘야한다. 우선 내가 작성한 코드는 아래와 같다. A , B = map(int, input().split()) C = int(input()) if (B + C) // 60 >= 1 : if A+((B+C)//60) >= 24 : prin..

문제 2588번

https://www.acmicpc.net/problem/2588 이번 문제는 어렵진 않았지만 새로운 함수를 배우게 되어 가져왔다. 문제는 아래와 같다. 문제를 보면 첫째 줄에는 (472 * 5) 가 출력되게, 둘째 줄에는 (472 * 8), 셋째 줄 (472 * 3), 마지막 줄은 (472 * 385)가 출력되게 작성하는 것이다. 다만, 위 문제에서 눈여겨볼 것은 입력이다. 이전에 입력은 첫 째줄에 두 개의 정수가 전부 주어졌다. 하지만 이번 문제는 첫째줄에 472가 주어지고, 둘째 줄에 385가 주어진다. 그러면 a, b 의 변수가 위의 조건에 맞게 작성되어야 한다. 우리는 여기서 input() 함수를 사용하여 입력값을 a, b 변수에 대입해주면 된다. 다만, input()값은 문자로 인식이 되기 때..

문제 10926번

https://www.acmicpc.net/problem/10926 문제 10926번입니다. 이 문제는 입출력을 응용한 문제입니다. 이 문제의 정답을 알면 굉장히 쉽다고 생각할 겁니다. 근데 이 문제에 대한 리뷰를 왜 할까요 ? 저는 정답을 알고난 후 창피함과 허망함을 느꼈습니다. 문제는 아래와 같았습니다. 저는 문제를 보고 '이미 존재하는 것', '??!로 표현', '이미 존재하는 아이디가 주어졌을 때, 놀람을 표현' 이라는 것에 초점을 두었습니다. 놀람을 표현하는 부분은 쉬웠습니다. print('??!') 위와 같이 출력하면 되는 부분이었습니다. 그 후 문제는 제가 중복이라는 내용에 너무 초점을 두었던 것입니다. 중복 함수 이기때문에, list()안에 값을 입력해주어야 하고, 똑같은 값이 입력이 되면..