나를 제외한 천재들 블로그


- '알고리즘/백준 (JS)' 카테고리의 글 목록 (4 Page) -

알고리즘/백준 (JS)

    [JS] 백준 2439번 별찍기 - 2

    [JS] 백준 2439번 별찍기 - 2

    출처 백준 온라인 저지 www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별을 출력하시오 * ** 풀이 2438번 문제와 유사하지만 공백이란 문제가 있습니다. 공백은 ' '으로 처리가 가능합니다. 먼저 for 문을 두 번 돌려줍니다. 첫 번째 for문은 줄 바꿈을 위한 반복문이라 생각하고 두 번째 for문은 값을 누적을 위한 반복문으로 생각하시면 됩니다. 두 번째 for문에서 i(해..

    [JS] 백준 2438번 별 찍기 - 1

    [JS] 백준 2438번 별 찍기 - 1

    출처 백준 온라인 저지 www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 풀이 for 문으로 star에 계속 *을 누적시켜 출력시켜줍니다. 코드 let input = require('fs').readFileSync('/dev/stdin').toString(); let star = ""; for (let i = 0; i < input; i++) { star += "*" console.log(star); }

    [JS] 백준 11022번 A+B - 8

    [JS] 백준 11022번 A+B - 8

    출처 백준 온라인 저지 www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누어줍니다. 나눈 배열의 첫 번째를 제외한 배열을 for 문으로 각각의 테스트 케이스에 split 메서드를 사용하여 A와 B를 나눠준 후 더한 값을..

    [JS] 백준  11021번 A+B - 7

    [JS] 백준 11021번 A+B - 7

    출처 백준 온라인 저지 www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누어줍니다. 나눈 배열의 첫 번째를 제외한 배열을 for 문을으로 각각의 테스트 케이스에 split 메서드를 사용하여 A와 B를 나눠준 후 더한 값을 출력해 줍니다. 출력할..

    [JS] 백준 10953번 A+B - 6

    [JS] 백준 10953번 A+B - 6

    출처 백준 온라인 저지 www.acmicpc.net/problem/10953 10953번: A+B - 6 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누어줍니다. 나눈 배열의 첫 번째를 제외한 배열을 for 문으로 각각의 테스트 케이스에 split 메서드를 사용하여 ","를 기준으로 A와 B를 나눠준 후 더한 값을 출력..

    [JS] 백준 10952번 A+B - 5

    [JS] 백준 10952번 A+B - 5

    출처 백준 온라인 저지 www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 입력의 마지막에는 0 두 개가 들어온다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누어줍니다. 마지막 인덱스를 제외한 배열을 for 문으로 각각의 테스트 케이스에 split 메서드를 사용하여 A와 B를 구분해준 후 더한 값을 출력해 줍니다. 코드 c..

    [JS] 백준 10950번 A+B - 3

    [JS] 백준 10950번 A+B - 3

    출처 백준 온라인 저지 www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누어줍니다. 나눈 배열의 첫번째를 제외한 배열을 for 문으로 각각의 테스트 케이스에 split 메서드를 사용하여 A와 B를 나눠준 후 더한 값을 출력해줍니다. 코드 let input = require('fs')...

    [JS] 백준 2558번 A+B - 2

    [JS] 백준 2558번 A+B - 2

    출처 백준 온라인 저지 www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 첫째 줄에 A, 둘째 줄에 B가 주어진다. 풀이 split 메서드를 사용하여 첫째 줄과, 둘째 줄을 구분해주고 더한 값을 출력해줍니다. 코드 let input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); console.log(Number(input[0]) + Number(input[1]));

    [JS] 백준 10951번 A + B - 4

    [JS] 백준 10951번 A + B - 4

    출처 백준 온라인 저지 www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며 각 A와 B이다. 풀이 split 메서드를 사용하여 줄(\n)을 기준으로 여러 개의 테스트 케이스를 나누고 for 문으로 각각의 테스트 케이스에 split 메서드를 사용하여 A와 B를 구분해준 후 더한 값을 출력합니다. 코드 let input = require('fs').readFileSync('/dev/stdin').to..

    [JS] 백준 10818번 최소, 최대

    [JS] 백준 10818번 최소, 최대

    출처 백준 온라인 저지 www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 풀이 이번 문제는 최솟값과 최댓값을 구하는 문제입니다. split 메서드를 사용하여 줄(\n)을 기준으로 입력값을 나누어줍니다. 그 후 split 메서드를 한번 더 사용하여 공백(' ')을 기준으로 한번 더 나누어 줘야 합니다. 첫 번째 줄 주어진 정수 N을 count로 이..

    [JS] 백준 2562번 최댓값

    [JS] 백준 2562번 최댓값

    출처 백준 온라인 저지 www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 문제 9개의 서로 다른 자연수가 주어질 때, 그중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 풀이 for 문을 사용하여 모든 값과 비교 후 max값을 구하고 그에 해당하는 max값의 index값을 저장하였습니다. 코드 let input = require('fs').readFileSync('/dev/stdin').toStrin..

    [JS] 백준 10869번 사칙연산

    [JS] 백준 10869번 사칙연산

    출처 백준 온라인 저지 www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A% B(나머지)를 출력하는 프로그램을 작성하시오. 풀이 두 자연수 A와 B의 입력값을 받고 각각 해당하는 수식을 입력해주면 됩니다. 여기서 주의할 점은 나눗셈입니다. 나눗셈 7을 3으로 나눈 결과는 2.3333333333333335가 나옵니다. 주의할 점은 정수만을 출력해야 하기 때문에 소수점을 없애주어야 합니다. 코드 let input = require('fs'..