전체 글 51

[백준][C] 1546. 평균

https://www.acmicpc.net/problem/1546 주어진 조건에 따라 점수를 고친 후, 고쳐진 점수들의 평균을 구하면 되는 문제입니다. 예제 입력 3 40 80 60 예제 출력 75.0 해결 방법 시험 본 과목의 개수 n개가 주어지며, 실수형 배열에 저장합니다. (평균과 새로 만든 점수가 정수로 나오지 않을 수 있기 때문입니다.) 그리고 점수들 중에서 최댓값을 골라내야 합니다. 2022.10.02 - [코딩/백준] - [백준][C] 2562. 최댓값 글에서 설명한 방법을 사용하였습니다. 간단히 설명하면, [3, 5, 4, 7] 배열이 있다고 가정할 때, 첫 번째 요소인 3을 최댓값으로 지정하고 시작한다. -> 5는 3보다 크기 때문에, 5가 새로운 최댓값이 된다. -> 4는 5보다 크지 ..

코딩/백준 2022.10.02

[백준][C] 3052. 나머지

https://www.acmicpc.net/problem/3052 숫자 10개를 받고, 각각의 숫자를 42로 나눈 나머지들 중 서로 다른 나머지가 몇 개 있는지 출력하는 문제입니다. 예제 입력 1 2 3 4 5 6 7 8 9 10 예제 출력 10 해결 방법 입력받은 수를 42로 나눈 나머지를 배열에 저장합니다. 배열의 이름은 n으로 지정하였습니다. 그리고 서로 다른 숫자의 개수를 저장할 변수 또한 필요합니다. 저는 diff라고 이름붙였습니다. 그 후, I. 첫 번째 숫자를 2~10번째 숫자와 비교하면서, 같은 숫자가 있다면 서로 다른 숫자의 개수에 추가하지 않습니다. II. 두 번째 숫자를 3~10번째 숫자와 비교하면서, 같은 숫자가 있다면 서로 다른 숫자의 개수에 추가하지 않습니다. III. 이 과정을..

코딩/백준 2022.10.02

[백준][C] 2562. 최댓값

https://www.acmicpc.net/problem/2562 9개의 서로 다른 자연수를 받고, 최댓값을 찾고 몇 번째 수인지 출력하는 문제입니다. 예제 입력 3 29 38 12 57 74 40 85 61 예제 출력 85 8 해결 방법 숫자 9개를 받을 배열을 만듭니다. 그 후 최댓값을 구하면 되는데, 2022.10.02 - [코딩/백준] - [백준][C] 10818. 최소, 최대 글에서도 설명한 방법으로, 배열의 첫 번째 숫자를 최댓값으로 지정 -> 두 번째 숫자와 첫 번째 숫자를 비교하여 두 번째 숫자가 더 크다면 새로운 최댓값으로 지정 -> 이 작업을 9번째 숫자까지 반복합니다. [3, 5, 4, 7] 배열이 있다고 가정할 때, 첫 번째 요소인 3을 최댓값으로 지정하고 시작한다. -> 5는 3보..

코딩/백준 2022.10.02

[백준][C] 10818. 최소, 최대

https://www.acmicpc.net/problem/10818 n개의 정수가 주어질 때, 최댓값과 최솟값을 출력하는 문제입니다. 예제 입력 5 20 10 35 30 7 예제 출력 7 35 해결 방법 n개의 숫자를 저장할 배열을 만들었습니다. 문제에서 주어지는 정수의 개수는 최대 1,000,000개이기에, 배열의 크기는 그보다 1 더 큰 1,000,001로 지정하였습니다. 여러 방법이 있지만, 저는 이 방법을 사용하였습니다. I. 배열의 첫 번째 요소를 최댓값으로 지정한다. II. 두 번째부터 배열의 끝까지 반복문을 수행하면서, 첫 번째 요소보다 더 큰 수가 있다면 그 수를 새로운 최댓값으로 지정한다. [3, 5, 4, 7] 배열이 있다고 가정할 때, 첫 번째 요소인 3을 최댓값으로 지정하고 시작한다..

코딩/백준 2022.10.02

[백준][C] 1110. 더하기 사이클

https://www.acmicpc.net/problem/1110 지금까지의 문제보다 조금 더 복잡한 생각을 필요로 합니다. 문제를 잘 읽어보세요. 해결 방법 몇 번 사이클을 돌았는지 저장할 변수 cnt, 숫자를 입력받을 num, 원래의 숫자를 기억할 origin 변수를 만들었습니다. 백준 페이지의 예시에 나와있는 숫자 26을 예로 들어 설명하자면, 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 26에서 십의자리 숫자를 구해야 합니다. 그러기 위해 26을 10으로 나눈 몪으로 구하였습니다. (아래 코드에서의 변수 a) 26에서 일의자리 숫자를 구하는 것은 2..

코딩/백준 2022.10.02

[백준][C] 10951. A + B - 4

https://www.acmicpc.net/problem/10951 이 문제는 EOF를 이용하는 문제입니다. End Of File의 약자로, 입력의 끝을 알려주는 데에 사용됩니다. 자세한 설명은 아래 링크를 참고하세요. http://www.tcpschool.com/c/c_string_io 윈도우 시스템에서는 Ctrl + Z 키로 EOF를 발생시킬 수 있기 때문에, 입력을 계속 받다가 Ctrl + Z키를 눌러 EOF가 발생되는 때에 코드를 종료시키는 것으로 이해하시면 됩니다. 예제 입력 1 1 2 3 3 4 9 8 5 2 예제 출력 2 5 7 17 7 해결 방법 a, b를 입력받고 a와 b의 값이 EOF가 아닐 때, a + b의 값을 출력시키는 방식으로 코드를 작성하였습니다. #include int mai..

코딩/백준 2022.10.02

[백준][C] 10952. A + B - 5

https://www.acmicpc.net/problem/10952 공백 한 칸을 사이에 두고 a, b가 주어지며 이 두 수가 모두 0인 경우 코드의 실행을 끝내게 됩니다. 예제 입력 1 1 2 3 3 4 9 8 5 2 0 0 예제 출력 2 5 7 17 7 해결 방법 a와 b에 모두 0이 입력되는 경우를 a가 0이면서 a가 b와 같은 경우로 생각하였으며, while (1)로 무한 반복 시키다가 위와 같은 조건에 부합하면 break으로 빠져나오도록 코드를 작성하면 됩니다. 코드 #include int main() { int a, b; while (1){ scanf("%d %d", &a, &b); if (a == b && a == 0) break; else printf("%d\n", a+b); } }

코딩/백준 2022.10.02

Clamshell / Dr.Folder (LG 폴더 툴) 다운로드 / 사용 방법

조만간 원래 사용하던 블로그를 닫고 이 블로그로 이사할 예정이기 때문에 작성하였습니다. 2022년 지금도 LG 폴더 시리즈를 사용하시는 분들이 얼마나 계실 지는 모르겠지만.. 일단 여기에 올려두겠습니다. 테스트 목적으로 사용하던 폰이 고장나면서 개발을 더이상 하지 않게 되었는데, 루트 권한을 얻을 방법이 없었기 때문에(부트로더를 언락할 방법이 없음) 더 이상의 기능을 추가할 수 없어 폰이 고장나지 않았더라도 아마 여기까지만 개발하고 끝냈을 것 같네요. 사용 방법 5457#*(모델 번호)#을 입력하여 서비스 메뉴에 들어갑니다. 기기별 모델 번호는 다음과 같습니다: LG 폴더 1세대 : 110 LG 폴더 2세대 : 120 LG 폴더 2세대 S :125 그 후, 방향키를 이용하여 Developer Settin..

잡담 2022.10.02

PC에서 태고의 달인 플레이하기 - TJAPlayer (오프라인)

온라인으로는 여기서 플레이하실 수 있습니다. https://taiko.bui.pm/ 다음과 같은 준비물이 필요합니다. TJAPlayer - 필수 음악 파일들 - 필수 태고의 달인 테마 - 선택 TJAPlayer https://github.com/twopointzero/TJAPlayer3/releases/download/v5.2.10/TJAPlayer3_v5.2.10.Branch.master.Sha.cf71fb47313eccbee5eae48554cef050185acd48.7z 이 파일을 다운로드 받으신 후 압축을 풀어주세요. 압축을 푸신 TJAPlayer3.exe을 실행하시면 됩니다. 만일 실행되지 않을 경우, Visual C++ 재배포 패키지들과 DirectX를 설치하여야 합니다. https://www...

잡담 2022.10.02

[백준][C] 10871. X보다 작은 수

https://www.acmicpc.net/problem/10871 첫째 줄에 n과 x가 주어지며, 둘째 줄에는 정수 n개가 주어집니다. x보다 작은 수를 입력받은 순서대로 공백으로 구분하여 출력하면 됩니다. 예제 입력 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 4 2 3 해결 방법 n과 x 변수를 우선 저장하여 준 다음, 반복문을 이용하여 n번동안 scanf 문을 이용하여 숫자를 받습니다. 숫자를 받을 변수는 p로 하겠습니다. scanf를 이용하여 숫자 n개를 버퍼에 받은 다음 조건(p < x)을 만족하면 정수를 출력하는 방식입니다. 코드 #include int main() { int n, x; int p; scanf("%d %d", &n, &x); for (int i = 0; i <..

코딩/백준 2022.10.02