SvelteKit이냐 svelte-spa-router냐? 라우터로 뭐쓰지?
·
TIL
React와 Next.js만 써보다가 이번 프로젝트에서 Svelte를 쓰게 되어 머리가 리셋이 되어버렸다. 여긴 어디? 나는 누구?  꽤나 익숙해졌던 Next.js를 쓰지 않게 되니, 나는 다시 프린이가 되어버렸다. 라우터조차 어떻게 쓰는지 모르겠어서 검색해보니 svelte-spa-router를 많이 쓰는 것 같아 일단 사용해봤다. svelte-spa-router 클라이언트 사이드 라우팅을 구현하기 위한 경량 라우터 라이브러리(클라이언트 사이드 라우팅만 지원) 라우팅 설정은 routes.js나 기타 설정 파일에서 경로를 정의해야 함.import Home from './pages/Home.svelte';import About from './pages/About.svelte';import User from ..
[node.js] 백준 2738 - 행렬 덧셈
·
Algorithm
문제N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.입력첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다.출력첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다.예제예제 입력1:3 31 1 12 2 20 1 03 3 34 4 45 5 100예제 출력1:4 4 46 6 65 6 100해결시간: 172msA array와 B array를 만들어 두 값을 더해주는 식으로 작성했다.for문을 두번 쓰고 싶지 않아 ..
[node.js] 백준 25206 - 너의 평점은
·
Algorithm
문제인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다!치훈이의 전공평점을 계산해주는 프로그램을 작성해보자.전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다.인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다.A+ 4.5A0 4.0B+ 3.5B0 3.0C+ 2.5C0 2.0D+ 1.5D0 1.0F 0.0P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다.과연 치훈이는 무사히 졸업할 수 있을까?입력20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점..
[node.js] 백준 1316 - 그룹 단어 체커
·
Algorithm
문제그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다.단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오.입력첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다.출력첫째 줄에 그룹 단어의 개수를 출력한다.예제예제 입력 1:3happynewyear예제 출력1:3예제 입력2:4aba..
[node.js] 백준 2941 - 크로아티아 알파벳
·
Algorithm
문제예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다."c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다.입력첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.단어는 크로아티아 알파벳으로 이루어져 있다. 문제 설명의 표에 나와..
[node.js] 백준 1157 - 단어 공부
·
Algorithm
문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.예제예제 입력1: Mississipi예제 출력1: ?예제 입력2: zZa예제 출력2: Z예제 입력3: z예제 출력3: Z예제 입력4: baaa예제 출력4: A해결속도: 1044ms소문자와 대문자를 상관하지 않고 가장 많이 사용된 알파벳을 찾으므로, 입력값을 받을 때 대문자 배열로 받는다...
[node.js] 백준 10988 - 팰린드롬인지 확인하기
·
Algorithm
문제알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.입력첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.출력첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.예제예제 입력1: level예제 출력1: 1예제 입력2: baekjoon예제 출력2: 0해결속도: 112ms입력된 값을 배열로 만들어 뒤집는다.그 값과 같으면 팰린드롬, 다르면 팰린드롬이 아니다.코드const readline = require("r..
[node.js] 백준 2444 - 별 찍기 - 7
·
Algorithm
문제예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.입력첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.출력첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.예제예제 입력1: 5예제 출력1: * *** ***** **************** ******* ***** *** *해결속도: 104ms별이 늘어나는 코드와 줄어드는 코드로 나눠서 작성했다.5를 입력 했을 때 빈칸과 별의 수는 아래와 같다.4, 13, 32, 51, 70, 9별은 열이 늘어날 때마다 +2씩 늘어나는 걸 확인 할 수 있다.빈칸은 input과 연결시켜 봤을 때 -1씩 줄어드는 걸 확인 할 수 있다.이걸 0부터 시작하는 반복문에 적용하면 아래와 같다.function drawStars() { const b..
[node.js] 백준 3003 - 킹, 퀸, 룩, 비숍, 나이트, 폰
·
Algorithm
문제동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.입력첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.출력첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양수..
[node.js] 백준 5622 - 다이얼
·
Algorithm
다이얼문제상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다.전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다.할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 시간..
indeeah
'분류 전체보기' 카테고리의 글 목록