본문 바로가기

Java/Coding5

Weekly Challenge 4주차 문제 설명 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부여한 표입니다. 예를 들면, SQL의 SI 직업군 언어 점수는 3점이지만 CONTENTS 직업군 언어 점수는 2점입니다. SQL의 HARDWARE, PORTAL, GAME 직업군 언어 점수는 0점입니다. 직업군 언어 점수를 정리한 문자열 배열 table, 개발자가 사용하는 언어를 담은 문자열 배열 languages, 언어 선호도를 담은 정수 배열 preference가 매개변수로 주어집니다. 개발자가 사용하는 언어의 언어 선호도 x 직업군 언어 점수의 총합이 가장 높은 직업군을 return 하도록 solution.. 2021. 9. 2.
Weekly Challenge 2주차 문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. 위의 점수표에서, i행 j열의 값은 i번 학생이 평가한 j번 학생의 과제 점수입니다. 0번 학생이 평가한 점수는 0번 행에담긴 [100, 90, 98, 88, 65]입니다. 0번 학생은 자기 자신에게 100점, 1번 학생에게 90점, 2번 학생에게 98점, 3번 학생에게 88점, 4번 학생에게 65점을 부여했습니다. 2번 학생이 평가한 점수는 2번 행에담긴 [47, 88, 95, 80, 67]입니다. 2번 학생은 0번 학생에게 47점, 1번 학생에게 88점, 자기 자신에게 95점, 3번 학생에게 80점.. 2021. 9. 1.
Weekly Challenge 1주차 문제설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 co.. 2021. 8. 5.
Java starsWith,endsWith startsWith startsWith는 해당 문자열이 지정한 특정 문자 또는 문자열로 시작하는지 확인하고 맞으면 True 아니면 False를 반환해주는 함수입니다. String st = "안녕하세요"; System.out.println(st.startsWith("안녕")); 위와 같이 안녕으로 시작하기 때문에 true를 반환합니다. endsWith endsWith는 startsWith와 반대로 해당 문자열이 지정한 특정 문자 또는 문자열로 끝나는지 확인하고 맞으면 True 아니면 False를 반환해주는 함수입니다. String st = "안녕히가세요"; System.out.println(st.endsWith("가세요")); '가세요'로 끝나기 때문에 true를 반환합니다. ※ 문자 또는 문자열을 확인할.. 2021. 3. 17.
Java HashMap Hash Map (Key-Value) 해시 맵(Hash map)은 컴퓨팅에서 키를 값에 매핑할 수 있는 구조인, 연관 배열 추가에 사용되는 자료 구조입니다. 자바에서 유용하게 사용할 수 있는 유명한 데이터 구조 중 하나입니다. Key와 Value의 데이터 구조를 가집니다. 예제를 볼까요. put import java.util.HashMap HashMap stuff = new HashMap(); stuff.put("새우깡", 1200); HashMap을 생성하고 put을 이용하여 Key(새우깡)과 Value(1200)을 넣어줍니다. get int price = stuff.get("새우깡"); '새우깡'의 가격을 출력해보면 1200이 나옵니다. 다만 '새우깡'이 아닌 '감자깡'을 출력해보면 에러가 뜹니다. .. 2021. 3. 8.