전체 글 68

[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

[BOJ]2525번 - 오븐 시계(JS)

출처 : 백준 2525번 오븐시계 -https://www.acmicpc.net/problem/2525  문제 설명KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A..

알고리즘 2024.05.05

[알고리즘] 백준허브에서 JS 사용하기

백준허브의 언어에는 JS의 항목이 따로 존재하지않는다. Node.js 만 존재할뿐 ...나는 아직... JS밖에 하지 못하는 응애인데 ... 나같은 사람이 또 있을것같아 찾아보았다. ⚒️방법 ReadLine 이용을 통해 백준허브에서도 JS를 사용 할 수있다.백준의 1000번 문제를 예를 들어 설명해 보겠다.const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout,});let input = [];readline.on('line', function(line) { input = line.split(' ').map(el => parseInt(el));}).on('close',..

알고리즘 2024.05.02

[지식]CORS원인 및 에러 해결

CORS(Cross Origin Resource Sharing)교차 출처자원 리소스 공유 , 즉 출처가 다른 자원들을 공유한다는 뜻으로 한 출처에있는 자원에서 다른 출처에있는 자원에 접근하도록 하는 개념이다. cors정책은 응답받는 리소스들을 검사하는 기능을 한다. 출처란?https://rodolldev.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F프로토콜 / 호스트 / 포트(생략됨) /패스 / 쿼리스트링 이렇게 이루어져있을 때에 프로토콜 , 호스트 ,포트가 같다면 동일 출처 ( Origin )라고 한다. 만약 다를때에는 출처 요청을 CORS정책에 준수하여 요청해야만 정상적으로 응답을 받을 수 있다. 왜 이런 정책이 생겨났는지?..

지식 2024.05.01

[HTML] HTML #1

글자 출력하기 Hello,HTML!!! 블록 요소 줄바꿈 블록요소 안에 텍스트 , 인라인 요소 포함 가능 블록요소 안에 블록요소 포함 가능 인라인 요소 줄바꿈 x 인라인 요소안에 텍스트와 인라인 요소 포함 가능 블럭요소 : 하나의 태그가 브라우저에서 좌우공간을 다 차지하면서 독립적인 덩어리 공간을 가지는 요소들입니다. 인라인요소 : 하나의 태그가 브라우저에서 실제로 코딩된 그 영역만 차지하여 좌우로 다른 태그가 나란히 위치할 수 있는 요소들입니다. 행 안의 일부분이라고 보시면 됩니다. 텍스트레벨요소라고도 합니다. -> 출력 화면 글자에 관련된 태그 제목 글자 크기 지정 하는 태그 단락을 구분하는 태그 첫 번째 단락입니다. 두 번째 단락입니다. 문단의 영역을 나누는 태그로는 p 태그와 pre 태그가 있다...

HTML 2024.04.22