프로그래머스(26)
-
[프로그래머스] [Level1] 내적 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/70128 📃 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 🐾 문제풀이 a, b배열의 동일한 인덱스의 요소를 더하고 그 값들을 더해준다. 💻 코드 class Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i=0; i
2021.01.05 -
[프로그래머스] [Level1] 소수찾기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12921 📃 문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 🐾 문제풀이 에라토스테네스의 체 알고리즘을 이용하여 소수를 찾는다. 🔗 참고사이트(위키백과) ko.wikipedia.org/wiki/%EC%97%90%EB%9D%BC%ED%86%A0%EC%8A%A4%ED%85%8C%EB%84%A4%EC%8A%A4%EC%9D%98_%EC..
2021.01.04 -
[프로그래머스] [Level1] 수박수박수박수박수박수? - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12922 📃 문제 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 🐾 문제풀이 루프를 돌려 나머지가 0이면 "수" 아니면 "박" 을 문자열에 더해준다. 💻 코드 class Solution { public String solution(int n) { String answer = ""; for(int i=0; i
2021.01.04 -
[프로그래머스] [Level1] 문자열 내 마음대로 정렬하기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12915 📃 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 ..
2021.01.04 -
[프로그래머스] [Level1] 서울에서 김서방 찾기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12919 📃 문제 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 🐾 문제풀이 라이브러리를 사용해서 간단하게 한 줄로 작성할 수도 있고, 라이브러리를 사용하지 않고 for문을 이용해서 Kim의 index를 찾을 수 있다. 두 가지 풀이의 실행시..
2021.01.02 -
[프로그래머스] [Level1] 문자열 내림차순으로 배치하기 - Java
💁♀️ 링크 programmers.co.kr/learn/courses/30/lessons/12917 📃 문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 🐾 문제풀이 문자열을 char배열로 생성해서 오름차순 정렬해준다. StringBuilder의 reverse() 사용해서 내림차순으로 정렬할 수 있다. 💻 코드 import java.util.Arrays; class Solution { public String solution(String s) { char[] chars = s.toCharArray(); Arrays.sort(chars); re..
2020.12.29