Algorithm 14

[Programmers/Java] 추억 점수

https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     import java.util.Arrays;class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; for (int i=0; i  배열을 Arrays.asList()활용해 ArrayList로 변환?public static ..

Algorithm 2025.03.28

[Programmers/Java] 비밀지도

https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     class Solution { public static String toBinary(int n, int num) { StringBuffer sb = new StringBuffer(); for (int i = 0; i  10진수를 2진수 String으로 변환하는 메서드 작성함StringBuiler(or StringBuffer)는 String과 다르므로 .toString()으로 변환해줄 것생각나는대로 ..

Algorithm 2025.03.27

[Programmers/Java] 콜라 문제

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   class Solution { public int solution(int a, int b, int n) { int answer=0, spare = 0; while (n > 0) { if (n    n개의 빈병을 가지고있고 a병을 가져다주면 b병을 주므로 다음 회차에 받는 콜라는 (n/a)*b이다n이 a로 정확하게 나누어지지 않을 때 남는 병(spare)이..

Algorithm 2025.03.26

[Programmers/Java] 문자열 내 마음대로 정렬하기

https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   import java.util.*;class Solution { public String[] solution(String[] strings, int n) { for (int i = 0; i    n에 해당하는 문자를 단어의 앞쪽에 붙여준다Arrays.sort()메서드 활용해 알파벳 순서대로 정렬해준다붙여줬던 0번 인덱스의 단어를 제외(substring()으로 1번 인덱스부터 시작)하여 저장한다   ex)str..

Algorithm 2025.03.25

[Programmers/Java] 푸드 파이트 대회

https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr      class Solution { public String solution(int[] food) { String answer = ""; StringBuilder sb = new StringBuilder(); for(int i = 1; i   1. String 메서드의 repeat()활용해 2로 나눈 몫을 곱해준다(음식은 선수 2명에게 함께 주어져야 하..

Algorithm 2025.03.21

[Programmers/Java] 숫자 문자열과 영단어

Linkhttps://school.programmers.co.kr/learn/courses/30/lessons/81301%EF%BB%BF       class Solution { public int solution(String s) { String[] tmp_string = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; for(int i=0; i     - 각 숫자에 대응되는 문자를 포함한 String 배열을 만든다 - String.contains() 메서드 활용하여 해당 문자열이 포함되면 숫자로 replaceAll   - 문자열..

Algorithm 2025.03.20

[Programmers/Java] 두 개 뽑아서 더하기

Linkhttps://school.programmers.co.kr/learn/courses/30/lessons/68644?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr         import java.util.*;class Solution { public List solution(int[] numbers) { HashSet answer = new HashSet(); for (int i=0; i last_answer = new ArrayList(answer); Collections.sort(last_answer); re..

Algorithm 2025.03.19

[Python] programmers 방문 길이- 좌표 이동 구현

https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr def solution(dirs): x, y = 0, 0 # 시작점 ways = ['00'] # 들린 위치의 좌표 # L, R, U, D에 따른 이동 방향 dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] move_types = ['D', 'U', 'L', 'R'] # 각 방향의 index D:0, U:1, L:2, R:3 # 이동 계획을 하나씩 확인 for dir in dirs: # 이동 후 좌표 구하기 for i in range(len(move_types)): if dir == move_types[i]: # 해당되는 무브..

Algorithm 2021.11.10

[Python] programmers 스킬트리 - for ~ else구문, pop

https://programmers.co.kr/learn/courses/30/lessons/49993 코딩테스트 연습 - 스킬트리 programmers.co.kr def solution(skill, skill_trees): answer = 0 for skills in skill_trees: skill_list = list(skill) for s in skills: if s in skill: # - ⓐ if s != skill_list.pop(0): # - ⓑ break else:# - ⓒ answer += 1 return answer ⓐ - skills에서 개별스킬이 skill에 포함되어있을경우 ⓑ - skill의 리스트에서 0번 인덱스를 삭제함과 동시에 이 스킬과 개별 스킬이 다르다면 스킬트리순서 어겼..

Algorithm 2021.11.10

문자열 관련 함수, 메서드(assorted)

str.join() : 합쳐서 리스트 저장 str.split() : 특정 기준으로 나눠서 리스트 저장 str[::-1] 순서 반대로 리턴 str.count() : str.find() : 특정 문자 인덱스 리턴(최초 등장 인덱스) str.upper() : 모든 문자 대문자로 리턴 str.lower() : 모든 문자 소문자로 리턴 str.capitalize() : 첫 글자만 대문자로 리턴 str.replace() list로 변환 list(str) : 띄어쓰기 포함 개별 문자 나눠서 리스트에 저장 list(str).resverse() : 순서 반대로