본문 바로가기

전체 글56

프로그래머스 레벨1 - 약수의 개수와 덧셈(자바스크립트) https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 자연수 left와 right 사이의 수들 중 약수의 개수가 짝수인 수는 더하고 홀수인 수는 뺀다. 약수란 나머지가 0이 되게 딱 나눠떨어지는 수다.(ex:14의 약수는 1,2,7,14) 이 약수를 코딩에서 어떻게 구현해야 할지를 먼저 생각했다. 제일 먼저 생각난 것은 for문돌리고 나누고 난 나머지 구하는 연산인 '%' 를사용하는 것이다. 그리고 구한 약수들의 배열 중에서 길이가 짝수인 .. 2023. 2. 14.
java.net.MalformedURLException: no protocol 'url' 로 시작하여 illegal character: '\ufeff' 로 끝나는 오류 해결 기록 개요 회사에서 프로젝트를 진행하는 중이었다. 외부api를 연결해야 했는데 뜬금없이 java.net.MalformedURLException: no protocol 'url' 로 시작하는 오류 메시지가 뜨면서 api연결이 되지 않았다. 다른 api연동시엔 전혀 문제없이 되던 것이었고 이러한 오류가 뜬 적이 없어 매우 당황스러웠다. 문제파악 바로 구글링을 해본 결과 URL 처음에 http://를 붙여야 한다는 해결 말고는 별다른 방법이 없었다. (혹시나 호출하려는 api의 url에 http://가 빠져있다면 앞에 추가시켜보자.) 하지만 나의 케이스는 처음부터 잘 붙어 있어서 별다른 도움이 되지 못했다. 결국 url을 잘못 입력하여 난 오류라는 얘긴데, 이리보고 저리보고 3번봐도 url에는 오류가 없었다. 오류.. 2023. 2. 13.
프로그래머스 레벨1 - 부족한 금액 계산하기(자바스크립트) https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 놀이기구의 이용료가 반복해서 탈 때 마다 처음 이용료만큼 증가한다. price = 가격, money = 총 가진 금액, count = 놀이기구 타는 횟수라고 선언할 때 얼만큼 부족한지를 return 시키면 된다. 결국 놀이기구 총 가격 - 총 가진 금액이 되는 것이다. 총 가진 금액은 알고 있으니 결국 구해야 하는 것은 놀이기구의 가격. 횟수만큼 반복해서 놀이기구의 이용료가 증가해야 하니 결.. 2023. 2. 11.
프로그래머스 레벨1 - 없는 숫자 더하기(자바스크립트) https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 0부터 9까지의 수 중에 일부가 배열로 저장되어 있고 그 배열에서 빠진 숫자를 찾는 문제이다. 일단 빠진 수를 찾으려면 배열을 순회해야만 한다. for문을 사용할 수도 있지만 최근에 공부한 es6함수인 filter를 사용하여 좀 더 있어보이게(?) 코딩을 해야겠다는 생각을 했다. 제한사항 배열 n은 0부터 9 사이의 수이고 중복된 숫자는 들어가지 않는다. 한마디로 별다른 조건 줄 필요없이 편.. 2023. 2. 10.
프로그래머스 레벨1 - 나머지가 1이 되는 수 찾기(자바스크립트) https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 많이 간단하다. 입문자들도 부담없이 풀 수 있는 문제. 변수 n을 x로 나눈 나머지가 1인 수 중 가장 작은 자연수를 찾는 것이다. 제한사항 n은 3이상 1,000,000 이하. 따로 처리해줄 부분은 없었다. 답 function solution(n) { for(let i=0;i 2023. 2. 10.
프로그래머스 레벨1 - 2022 KAKAO BLIND RECRUITMENT 신고 결과 받기 (JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/92334 문제 카카오 코테는 뭔가 설명이 길어서 읽기가 귀찮다. 하지만 레벨1이라서 그런지 귀찮음을 참고 읽다보면 이해가 어려운 편은 아니다. 신고횟수가 k회 이상인 유저의 계정을 정지시키는 알고리즘을 짜면 된다. 각 유저는 다른 유저를 여러번 신고할 수도 있고 한 유저를 반복 신고할 수도 있다. 문제를 보며 Hashmap을 사용해서 풀어야 쉽겠다는 생각을 했다. 값을 넣고 빼기가 더 직관적이고 간편하다는 생각이 들었다. https://www.w3schools.com/java/java_hashmap.asp Java HashMap W3Schools offers free online tutorials, .. 2023. 2. 10.