행복한 B+
[프로그래머스, 181879] 길이에 따른 연산 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181879 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 96.2 MB, 시간: 0.03 ms사용 알고리즘: 구현class Solution { public int solution(int[] num_list) { int answer; if(num_list.length >= 11) { answer = 0; for(int i = 0; i
[프로그래머스, 181880] 1로 만들기 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181880 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 94.2 MB, 시간: 0.03 ms사용 알고리즘: 구현class Solution { public int solution(int[] num_list) { int answer = 0; for(int i = 0; i 1) { num_list[i] /= 2; answer++; } } ..
[프로그래머스, 181881] 조건에 맞게 수열 변환하기 2 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 123 MB, 시간: 39.69 ms사용 알고리즘: 구현class Solution { public int solution(int[] arr) { int answer = -1; boolean flag = true; while(flag) { flag = false; for(int i = 0; i = 50 &&..
[프로그래머스, 181882] 조건에 맞게 수열 변환하기 1 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/181882 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 163 MB, 시간: 13.34 ms사용 알고리즘: 구현class Solution { public int[] solution(int[] arr) { for(int i = 0; i = 50 && arr[i] % 2 == 0) arr[i] /= 2; else if(arr[i]
[프로그래머스, 120894] 영어가 싫어요 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 80.7 MB, 시간: 0.10 ms사용 알고리즘: 문자열class Solution { public long solution(String numbers) { String[] stringNumbers = new String[] {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; long..
[프로그래머스, 49994] 방문 길이 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 69.7 MB, 시간: 0.10 ms사용 알고리즘: 구현, 시뮬레이션class Solution { public int solution(String dirs) { // (-5, 5) 지점을 (0, 0)으로 // (0, 0) 지점을 (5, 5)로 변경 // (i, j, 0)가 true라면 (i, j)의 윗 길이 이미 걸어본 길을 뜻함 (상하우좌) boolean[][][] ..
[백준, BOJ 1080] 행렬 (java)
https://www.acmicpc.net/problem/1080메모리: 11,620 KB , 시간: 68 ms사용 알고리즘: 그리디 알고리즘 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()..
[백준, BOJ 11375] 열혈강호 (java)
https://www.acmicpc.net/problem/11375메모리: 139,832 KB , 시간: 796 ms사용 알고리즘: 그리디 알고리즘, 이분 매칭처음 풀이는직원 객체인 Person의 size에 본인이 담당할 수 있는 작업(list) 중 아직 담당 직원이 정해지지 않은 작업의 개수를 저장하도록 하였다.그리고 매번 size가 가장 작은 직원이 담당할 수 있는 작업 중 아직 담당 직원이 정해지지 않은 아무 작업에 해당 직원을 할당해 주는 방식을 사용했다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static class Person implements C..
[프로그래머스, 120891] 369게임 (java)
https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr메모리: 69.5 MB, 시간: 0.02 ms사용 알고리즘: 구현class Solution { public int solution(int order) { int answer = 0; while(order > 0) { if(order % 10 == 3 || order % 10 == 6 || order % 10 == 9) answer++; ..
[백준, BOJ 1708] 볼록 껍질 (java)
https://www.acmicpc.net/problem/1708메모리: 45,696 KB , 시간: 556 ms사용 알고리즘: 볼록 껍질, 기하학, Convex Hull 알고리즘, 그라함 스캔 알고리즘, ccw 알고리즘블록 껍질 알고리즘을 처음 접해서 여기서 개념을 학습하고 풀어봤다.import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static class Point{ long x; long y; Point(long x, long y) { this.x = x; this.y = y; ..