프로그래머스(자바)/LV.1(자바)

    이상한 문자 만들기★★★

    나의 풀이 class Solution { public String solution(String s) { char[] chars = s.toCharArray(); int idx = 0; for (int i = 0; i < chars.length; i++) { if (chars[i] == ' ') idx = 0; else chars[i] = (idx++ % 2 == 0 ? Character.toUpperCase(chars[i]) : Character.toLowerCase(chars[i])); } return String.valueOf(chars); } } ▶ String.valueOf() 메서드를 사용하여, chars 배열의 요소를 문자열로 합친다.

    최대공약수와 최소공배수★★

    배경 지식 1.최소 공배수 = for문을 돌면서 i % a ==0 && i % b ==0을 만족할 경우의 첫번째 값 2.두 수를 곱한 수 / 최소공배수 = 최대 공약수 나의 풀이 class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; for (int i = 1; i < n + m; i++) { if (n % i == 0 && m % i == 0) { answer[0] = i; answer[1] = n * m / answer[0]; } } return answer; } }

    직사각형 별찍기→ for문 사용X, IntStream.range() 사용O

    나의 풀이 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); for(int i=0; i System.out.println(sb.toString())); } } 보충 학습 @Test public void for_loop() { for (int i = 1 ; i

    문자열 다루기 기본→정규식 표현★★+match()

    나의 풀이 public class Solution { public boolean solution(String s) { int x = s.length(); String match = "[^0-9]"; String s1 = s.replaceAll(match, ""); if ((4 == x || x == 6) && (s.length() == s1.length())){ return true; } else { return false; } } } ▶ 정규식 표현에 주의하자 [^0-9] 다른 사람의 풀이 import java.util.*; class Solution { public boolean solution(String s) { if (s.length() == 4 || s.length() == 6) return ..