no image
백준 2441번 c++ 문제 풀이
[문제] [결과] [해설] 이 문제는 지난 게시글에 올렸던 2440번 문제와 유사한 문제이다. 다만 별들의 위치가 오른쪽으로 쏠린 것을 [결과]에서 확인할 수 있다. 별들이 오른쪽이 치우친 덕에 공백으로 만들어진 계단을 볼 수 있었다. 그래서 공백으로 별찍기를 한다고 생각하면 쉽게 풀 수 있다. [해설]의 'j < i' 와 'int k = num - i' 에서 i 와 num - i의 합인 num을 맞춰주어야 반듯한 직사각형에 별을 찍을 수 있다.
2022.02.15
no image
백준 2440번 c++ 문제 풀이
[문제] [결과] [해설] 출력 결과를 확인해보면, 첫 번째 줄에는 별이 n개가 출력되고 두 번째 줄에는 별이 n-1개, 세 번째 줄에는 별이 n-2개, 네 번째 줄에는 별이 n-3개, ... n 번째 줄에는 별이 1개가 출력되는 것을 확인할 수 있다. 따라서 i가 점점 커질 때마다 j도 같은 크기만큼 줄려주면 된다.
2022.02.15
no image
백준 1408번 c++ 문제 풀이
[문제] [결과] [해설] stoi 함수: string to int 말 그대로 문자열을 정수형으로 바꾸는 함수 substr 함수: string substr(size_t index=0, size_t len=npos) const; string을 index에서부터 len만큼 잘라서 반환하는 함수 코드는 많이 길어보이지만, 직접 작성해보시면 쉬운 문제라는 것을 알 수 있습니다.
2022.02.15
no image
백준 2530번 파이썬 문제 풀이
[문제] [결과] [해설] 이 문제는 지난 게시글(백준 2525번)에서 다룬 문제와 유사하다. 차이점이라면, 지난 게시글에서는 분을 기준으로 했다면 이번 게시글에 실린 문제에서는 초를 시작으로 문제를 해결해야한다. 원활한 문제풀이를 위해 새로운 변수들을 삽입했다. s1은 입력받은 초와 추가시간인 초를 합하여 나머지만 저장했고, 60초를 초과했을 경우 b1 변수에 그 값을 저장했다. b2에는 초과된 분인 b1과 원래 입력받은 B를 더한 값의 나머지를 저장해 최종적인 분을 저장했다. a1에는 b1과 B의 값을 더하여 초과된 값을 시간으로 간주해 저장했다. a2에는 최종적인 시간을 저장했다.
2022.02.15
no image
백준 2525번 파이썬 문제 풀이
[문제] [결과] [해설] 이 문제는 일단 분(B)에 필요한 시간(C)을 더했을 때, 60분을 넘어가는냐, 안 넘어가는냐에 따라 구분을 해줘야 한다. 그래서 if문을 통해 60분을 넘어갈 때와 넘어가지 않을 때로 구분해준다. 입력받는 n은 시이고, m은 분이다. a는 60분을 넘어갈 때, 60
2022.02.15
no image
백준 7287번 파이썬 문제 풀이
[문제] [해설] 처음에 이 문제를 보고 한 동안 고민을 해봤다. "파이썬에 이런 기술이 있었나?"라고 생각했지만, 갑자기 번뜩 떠올랐다... 그것은 바로 그냥 내 정보에서 내가 풀었던 문제 수와 아이디를 출력하면 되는 것이었다! [추가] 하지만, 이 문제는 정확하게 자신이 맞은 개수를 입력하지 않거나 자신의 아이디를 입력하지 않으면 오답처리가 되므로 주의하기를 바란다.
2022.02.14
no image
백준 10699번 파이썬 문제 풀이
[문제] [힌트] 채점 서버는 시간대(Timezone)는 UTC+0 이다. 다음은 채점 서버에서 KST 시간으로 2018년 3월 21일 오후 2시 7분 38초에 date 명령어를 실행시킨 결과이다. [해설] datetime 모듈을 이용해서 현재시간을 알 수 있습니다. 인덱스 10까지 슬라이싱하여 년, 월, 일까지만 출력합니다.
2022.02.14