Algorithm 66

백준 2485번 가로수 (javascrit, node.js, 자바스크립트, 노드)

HTML 삽입 미리보기할 수 없는 소스 백준 2485번 가로수 (javascrit, node.js, 자바스크립트, 노드) 문제 직선으로 되어있는 도로의 한 편에 가로수가 임의의 간격으로 심어져있다. KOI 시에서는 가로수들이 모두 같은 간격이 되도록 가로수를 추가로 심는 사업을 추진하고 있다. KOI 시에서는 예산문제로 가능한 한 가장 적은 수의 나무를 심고 싶다. 편의상 가로수의 위치는 기준점으로 부터 떨어져 있는 거리로 표현되며, 가로수의 위치는 모두 양의 정수이다. 예를 들어, 가로수가 (1, 3, 7, 13)의 위치에 있다면 (5, 9, 11)의 위치에 가로수를 더 심으면 모든 가로수들의 간격이 같게 된다. 또한, 가로수가 (2, 6, 12, 18)에 있다면 (4, 8, 10, 14, 16)에 가..

백준 1735번 분수합 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 1735번 분수합 (javascript, node.js) 문제 분수 A/B는 분자가 A, 분모가 B인 분수를 의미한다. A와 B는 모두 자연수라고 하자. 두 분수의 합 또한 분수로 표현할 수 있다. 두 분수가 주어졌을 때, 그 합을 기약분수의 형태로 구하는 프로그램을 작성하시오. 기약분수란 더 이상 약분되지 않는 분수를 의미한다. 입력 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. 출력 첫째 줄에 구하고자 하는 기약분수의 분자와 분모를 뜻하는 두 개의 자연수를 빈 칸을 사이에 두고 순서대로 출력한다. 예제입력 1 2 7 3 5 예제출력 1 31 35 문제풀이 주어진..

백준 13241번 최소공배수 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 13241번 최소공배수 (javascript, node.js) 문제 백준 13241번 최소 공배수 문제 보러 가기 13241번: 최소공배수 정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다 www.acmicpc.net 문제풀이 1934번의 최소공배수와 거의 같다. 그래서 이번에는 구글의 바드를 사용해서 최대공약수(유클리드 호제법)를 구하는 프로그램을 구현해 보았다. 차이점은 구글의 바드는 재귀함수를 사용하였다. https://luminouswy.t..

백준 1934번 최소공배수 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 문제 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 둘째 줄부터 T개의 줄에 걸쳐서 A와 B가 주어진다. (1 ≤ A, B ≤ 45,000) 출력 첫째 줄부터 T개의 줄에 A와 B의 최소공배수를 입력받은 순서대로 한 줄에 하나씩 출력한다. 예제입력 1 3 1 45000 6 10 13 17 예제출력 1 4..

백준 2444번 별찍기 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 2444번 별찍기 (javascript, node.js) 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제입력 1 5 예제출력 1 * *** ***** ******* ********* ******* ***** *** * 문제풀이 별의 갯수를 늘렸다가 다시 줄이는 방법에서 막힘 결국 다른 사람의 코드를 참고하여 위에 다섯줄 아래 4줄을 만들어서 해결 //2444번 //별찍기 // 첫 번째 줄부터 2xN-1 전째 줄까지 아래와 같이 별출력 // * // *** // ***** // ******* // ********* // *****..

백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 (javascript, node.js) 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나..

백준 25083번 새싹 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 백준 25083번 새싹 (javascript, node.js) 문제 아래 예제와 같이 새싹을 출력하시오. 입력 입력은 없다. 출력 새싹을 출력한다. 예제입력 1 없음 예제출력 1 문제 참고 문제풀이 특별할건 없고 띄어쓰기 주의 //25083번 //새싹 // `, \ 앞에 이스케이프 처리 \ 입력하면됨 띄어 쓰기 주의 console.log(` ,r'"7 r\`-_ ,' ,/ \\. ". L_r' \`~\\/ | | `); HTML 삽입 미리보기할 수 없는 소스

백준 5622번 다이얼 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때..

백준 2908번 상수 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자릿수 두 개를 칠판에 써주었다. 그다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력 첫..

백준 1152번 단어의 개수 (javascript, node.js)

HTML 삽입 미리보기할 수 없는 소스 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열은 공백으로 시작하거나 끝날 수 있다. 출력 첫째 줄에 단어의 개수를 출력한다. 예제입력 1 The Curious Case of Benjamin Button 예제출력 1 6 문제풀이 단어의 개수를 찾는 문제 정규표현식으로 해보려고 했는데 잘 안됨 찾아보니 단순하게 s..

반응형