[2023.08.16] Java 문제

이재하·2023년 8월 16일
0

항해99

목록 보기
23/48
post-custom-banner

오늘 푼 문제들과 기억해야 할 내용 정리

길이에 따른 연산

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        if (num_list.length >= 11) {
            for (int i = 0; i < num_list.length; i++) {
                answer += num_list[i];
            }
        }
        else  { 
            answer = 1;
            for (int i = 0; i < num_list.length; i++) {
                answer *= num_list[i];
            }
        }

        return answer;
    }
}
for-each 로 풀이도 가능하다

for(타입 변수명 : 배열 또는 컬렉션) {
// 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서대로 읽어서 변수에 저장
}
	public int solution(int[] num_list) {
		int answer = 0;
		int length = num_list.length;
		if (length >= 11) {
			for (int num : num_list) {
				answer += num;
			}
		} else {
			answer = 1;
			for (int num : num_list) {
				answer *= num;
			}
		}
		return answer;
	}

rny_string

원소들의 곱과 합

인상적이었던 다른 사람의 풀이

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;

        int sum  = 0;
        int mult = 1;

        for(int i : num_list) {
            sum += i;
            mult *= i;
        }

        answer = Math.pow(sum,2) > mult ? 1 : 0;

        return answer;
    }
}

첫 번째로 나오는 음수

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        for (int i = 0; i < num_list.length; i++) {
            if (num_list[i] < 0) { // 배열을 하나씩 돌며 0 미만의 수가 나오면 answer 에 index 저장 후 for문 탈출
                answer = i;
                break;
            }
            answer = -1;
        }
        return answer;
    }
}

정수 찾기

for each 사용
class Solution {
   public int solution(int[] num_list, int n) {
       for (int num : num_list)
           if (num == n)
               return 1;
       return 0;
   }
}

부분 문자열인지 확인하기

부분 문자열

이어 붙인 수

class Solution {
    public int solution(int[] num_list) {
        int answer = 0; // 결과를 저장할 변수

        String even = ""; // 짝수들을 저장할 문자열
        String odd = ""; // 홀수들을 저장할 문자열

        for (int i = 0; i < num_list.length; i++) {
            if (num_list[i] % 2 == 0) { // 현재 숫자가 짝수일 경우
                even += Integer.toString(num_list[i]); // even 문자열에 추가
            } else {
                odd += Integer.toString(num_list[i]); // 홀수일 경우 odd 문자열에 추가
            }
        }

        answer = Integer.parseInt(a) + Integer.parseInt(b); // even 와 odd 를 정수로 변환하여 합을 계산

        return answer; // 합을 반환
    }
}

n의 배수

소문자로 바꾸기

대문자로 바꾸기

배열에서 문자열 대소문자 변환하기

class Solution {
    public String[] solution(String[] strArr) {
        for(int i = 0; i < strArr.length; i++) {
            strArr[i] = i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase();
        }
        return strArr;
    }
}
post-custom-banner

0개의 댓글