2025/03 12

[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

[Java]배열(array)

배열같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 길이는 고정자바는 배열이 객체로 heap영역에 저장됨(다른 언어는 보통 stack에 저장됨)2차원 이상이라도 실제 메모리상으로는 직선으로 저장 배열의 선언과 생성타입[] 변수이름; // 배열 선언변수이름 = new 타입[길이];// 배열 생성길이에는 int타입 범위의 0을 포함한 양의 정수만 들어갈 수 있음배열 index의 범위를 넘어서면 ArrayIndexOutOfBoundsException 에러 발생 자바에서는 JVM이 배열의 길이 별도로 관리배열이름.length를 활용해 배열의 길이를 읽을 수 있음(배열의 길이는 고정이므로 상수) 배열의 초기화// 방법 1int[] score = new int[5];score[0] = 50;score[..

Java 2025.03.25

[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

[Java]제어문(조건문, 반복문)

조건문 if, switch if문if (조건식) { // 조건식 true일 경우 수행될 코드 작성} 블럭 내의 문장이 하나뿐일 경우 괄호{}를 생략 가능 if (score > 80) System.out.println("pass"); // 들여쓰기를 해도 괄호로 묶여있지 않으면 포함되지 않는다   if-else문if (조건식) { // 조건식이 true일 때 수행될 코드} else { // 조건식이 false일 때 수행될 코드}   if-else if문 if (조건식) { // 조건식1이 true일 때 수행될 코드} else if(조건식2) { // 조건식2이 true일 때 수행될 코드} else if(조건식3) { // 조건식3이 true일 때 수행될 코드} else { // 조건식이 f..

Java 2025.03.23

[Java]연산자(operator)

연산자 우선순위[최]우선(  ) 괄호[단]항~ , ! , + , -, ++ , --[산]술 * , / , % , + , - ,[쉬]프트> , >>>[관]계(비교)> , = , [논]리비트논리 : & , ^ , ! , | 인발논리 : && , ||[삼]항? :[대]입산술대입  =. += , -= , *= , /=, %=쉬프트대입 >=, >>>=비트논리대입 &=, != , ^=[콤]마, 콤마 최단/산쉬관논/삼대콤으로 암기해두면 복잡한 수식 있을 때 괄호를 줄일 수 있음이항 연산자에는 산술, 비교, 논리 연산자가 포함됨 단항 > 이항> 삼항단항, 대입연산자만 진행방향이 왼쪽이다 대입연산자는 항상 마지막  //단항연산자 : 증감 ==> ++, -- , ~ ,.....int x = 10, y;// y = x++;..

Java 2025.03.23

[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

[Java]변수(variable)

변수(variable): 하나의 값을 저장하기 위한 공간 상수(constant): 값을 한번만 저장 가능한 공간리터럴(literal): 그 자체로 값 의미  변수의 타입(DataType) 기본형 데이터 - primitive data type Java compiler의해서 해석되는 data type8개(boolean, char, byte, short, int, long, float, double)의 실제 값 저장 참조형 데이터 - reference data typeJava API에서 제공되거나 Programmer에 의해서 만들어진class를 data type으로 Declaration하는 경우객체의 주소를 저장함   기본형 데이터(Primitive type)  종류별로 대각선에 있는 데이터 타입(boolea..

Java 2025.03.20

[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