2024/05 13

[BOJ] 2581번 - 소수(JS)

문제자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오.예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다.입력입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다.M과 N은 10,000이하의 자연수이며, M은 N보다 작거나 같다.출력M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. 예제60100 출력62061 풀이const fs = re..

알고리즘 2024.05.28

[BOJ]2292번 - 벌집(JS)

문제풀이const fs = require("fs");let input = fs.readFileSync("/dev/stdin").toString().trim().split("\n").map(Number);let N = parseInt(input);let range = 1 , block = 1;while (block 알고리즘을 생각했을때에 6의 배수씩 증가하는 배열을만들어 N에 해당하는 값이 그 배열에 속해있으면 그 배열의 인덱스를 가져올생각으로 짰었는데 이것역시 배열을 얼만큼이나 할당을해야할지 ... 그리고 반복문을 많이 쓰다보니 시간도 오래걸리고 컴파일 에러가 났었다. 그냥 while문을 사용해 block의 크기가 N보다 커지면 멈추는 반복문을 사용해 간단히 해결 가능했다...while문 ... 쉬운듯 ..

알고리즘 2024.05.26

[알고리즘] 프로그래머스 LV.0 - 조건에 맞게 수열변환2

출처:https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 풀이function solution(arr) { let idx = 0 let prevArr = arr //무한루프를 시작함(true일때에 계속 반복하므로) while(true) { // 현재 배열을 조건에 맞게 변환 const changeCurArr = prevArr.map(a => { if(a >= 50 && a%..

알고리즘 2024.05.26

[BOJ]2720번 - 세탁소 사장 동혁(JS)

출처: https://www.acmicpc.net/problem/2720 문제미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.동혁이는 리암에게 실망했다.리암은 거스름돈을 주는 것을 자꾸 실수한다.심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그..

알고리즘 2024.05.22

[BOJ] 25206번 - 너의 평점은(JS)

출처 - https://www.acmicpc.net/problem/25206 문제인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다!치훈이의 전공평점을 계산해주는 프로그램을 작성해보자.전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다.P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.과연 치훈이는 무사히 졸업할 수 있을까? 예제:ObjectOrientedProgramming1 3.0 A+IntroductiontoComputerEngineerin..

알고리즘 2024.05.19

[BOJ]2941번 - 크로아티아 알파벳

출처 - https://www.acmicpc.net/problem/2941 문제예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다.예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. const fs = require("fs");const input = ( process.platform === "linux" ? fs.readFileSync("/dev..

알고리즘 2024.05.17

[JS] 자주 쓰는 함수 모음

알고리즘을 풀다보니 정말 자주쓰지만 쓸때마다 헷갈리는 함수들이 있어 총 정리가 필요할것같아 쓰는글... 1.join("구분자")배열을 문자열로 만들어주는 함수 , 만약 구분자를 넣는다면 요소 사이에 구분자를 이용해 문자열을 구분짓는다. 2.split("구분자")문자열을 배열로 만드는 함수 , 구분자는 위와 같다. 3.reverse()배열을 뒤집는 함수 , 요소가 뒤집어져서 나타난다. 4.splice( 시작인덱스 , 자를 요소의 수 ) 원본 배열을 바꾸는 함수. 시작인덱스부터 자를요소의 수를 정하고 그 값을 뺀 나머지값을 원본배열에 저장한다. 5.slice ( 시작인덱스 , 끝 인덱스 )시작인덱스부터 끝인덱스까지를 잘라내어 저장한다. 원본배열은 그대로 보존된다. 6.find(조건문)배열에서 조건문을 적용하..

JS 2024.05.10

[BOJ] 10813번 - 공 바꾸기(JS)

출처 : 백준 10813번 공 바꾸기 - https://www.acmicpc.net/problem/10813 문제 설명도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다..

알고리즘 2024.05.09

[HTML] HTML#3

form태그:사용자가 입력할 수 있는 양식을 만드는 태그 폼 관련 태그 form태그는 html에서 사용자가 입력할 수 있는 양식을 제공하는 태그. form태그 내의 input태그들을 통해 사용자가 입력한 정보를 서버로 넘기는 역할. *action 속성 : 폼 내부에 입력된 값들을 전송받을 서버를 입력. *method 속성 : get / post 방식으로 전송 방식을 지정   submit 버튼을 클릭 했을 때 action에 지정한 위치로 method에 지정한 방식으로 input 태그에 입력한 value값을 전달한다. 필..

HTML 2024.05.09