전체 글 72

백준 1546번 평균 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 1546번 평균 (javascript, node.js) 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, ..

백준 10811번 바구니 뒤집기 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10811번 바구니 뒤집기 (javascript, node.js) 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 ..

백준 3052번 나머지(javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 3052번 나머지(javascript, node.js) 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제입력 1 1 2 3 4 5 6 7 8 9 10 예제출력 1 10 예제입력 2 42 84 252 42..

# 백준 5597번 과제 안 내신 분..? (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 5597번 과제 안 내신 분..? (javascript, node.js) 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력 출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그 다음 출석번호를 출력한다. 예제입력 1 3 1 4 5 7 9 6 10 ..

백준 10810번 공 바꾸기 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10810번 공 바꾸기 (javascript, node.js) 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진..

백준 10810번 공 넣기 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10810번 공 넣기 (javascript, node.js) 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다. 도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다. 공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 ..

백준 2562번 최댓값 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 2562번 최댓값 (javascript, node.js) 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제입력 1 3 29 38 12 57 74 40 85 61 예제출력 1 85 8 문제풀이 주어진 입력 값에서 최댓값을 찾는..

백준 10818번 최소, 최대 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10818번 최소, 최대 (javascript, node.js) 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제입력 1 5 20 10 35 30 7 예제출력 1 7 35 문제풀이 최소, 최대 값을 구하는 문제라서 Math내장객체 활용 주어진 입력 값이 배열이라서 주의 해야한다. //10818번 // x 보다 작은..

백준 10871번 X보다 작은 수 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10871번 X보다 작은 수 (javascript, node.js) 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제입력 1 10 5 1 10 4 9 2 3 8 5 7 6 예제출력 1 1 4 2 3 문제풀이 두 번째 줄에서 주어진 X보다 작은 수를 찾아서 출력하는 문..

백준 10807번 개수 세기, fliter()함수 정리 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 10807번 개수 세기, fliter()함수 정리 (javascript, node.js) 처음 이 문제를 풀었을 때 반복문으로 풀었는데 해결이 안돼서 filter()를 사용해서 풀었다. 이후 블로그 글 올리기 위하여 다시 보니 문제는 반복문이 아닌 반복문안에 i < t를 i < 11이라고 상수로 표현하여서 틀렸다고 나온 거였음 결국 컴퓨터는 잘못 없다 내가 잘못한 거지. filter() 함수는 중요해서 정리 한번 하고 지나감 filter() filter() 메서드는 말 그대로 걸러주는 역할을 한다. 아래 예제로 간단하게 정리하고 감 // filter()을 사용하여 배열에서 10보다 작은 수를 걸러주는 예시 코드 const array = [3, 5, 11, 0,..

반응형