전체 글 948

[programmers] 문자열 계산하기

문제https://school.programmers.co.kr/learn/courses/30/lessons/120902 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public int solution(String my_string) { String arr[] = my_string.split(" "); int answer = Integer.parseInt(arr[0]); for (int i = 1; i my_string을 공백 기준으로 split 한 후 arr에 저장한다. arr에서 연산자만 순회하며 +인 경우는 뒤에 값을 더해주고, -인 경우에는 뒤..

[programmers] 로그인 성공?

문제https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public String solution(String[] id_pw, String[][] db) { String answer = "fail"; for (int i = 0; i answer을 fail로 초기화한다. db를 순회하며 아이디가 일치하는지 확인한다. 아이디가 일치하고 비밀번호가 일치한다면 "login"을 저장하고, 비밀번호가 일치하지 않다면 "wrong pw"를 저장한다. 최종 a..

[programmers] 등수 매기기

문제https://school.programmers.co.kr/learn/courses/30/lessons/120882 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public class Info { double avg; int idx; public Info(double avg, int idx) { this.avg = avg; this.idx = idx; } } public int[] solution(int[][] score) { int[] answer = new int[score.length]; Arra..

[programmers] 다항식 더하기

문제https://school.programmers.co.kr/learn/courses/30/lessons/120863 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public String solution(String polynomial) { String answer = ""; String[] arr = polynomial.split(" "); int x = 0, y = 0; for (int i = 0; i 0) { if (x > 1) { answer += Integer.toString(x); } answer += "x"; } ..

[programmers] 최빈값 구하기

문제https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int solution(int[] array) { int answer = 0; HashMap map = new HashMap(); for (int i = 0; i list = new ArrayList(map.keySet()); Collections.sort(list, new Comparator() { @Override public i..

[programmers] OX퀴즈

문제https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public String[] solution(String[] quiz) { String[] answer = new String[quiz.length]; for (int i = 0; i quiz를 순회하며 다음 과정을 반복한다. 1. 수식을 공백 기준으로 split 하여 배열 arr에 저장한다.2. 연산자에 맞게 계산한 뒤 수식이 옳다면 O를, 틀리다면 X를 저장한다. 최종 answer을 반..

[programmers] 안전지대

문제https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)class Solution { public int solution(int[][] board) { int answer = 0; int dx[] = { -1, 1, 0, 0, -1, -1, 1, 1 }; int dy[] = { 0, 0, -1, 1, -1, 1, -1, 1 }; for (int i = 0; i = 0 && x = 0 && y 지도를 순회하며 지뢰가 있다면 상, 하, 좌, 우, 대각선을 위험지역으로 지정..

[programmers] 디펜스 게임

문제https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 풀이 (Java)import java.util.*;class Solution { public int solution(int n, int k, int[] enemy) { int answer = enemy.length; PriorityQueue queue = new PriorityQueue(Collections.reverseOrder()); for (int i = 0; i 0) { n += queue.poll(); k -=..