목록알고리즘 (29)
seong

사람수 / 피자 = 몫이 피자 판의 수 사람수 % 피자 = 나머지가 만약 0이 아니라면 피자가 한판 더 추가되어야한다.

첫 풀이 - 타입을 못바꾸는 줄 알았지만 알고보니 바꿔도 된다고 한다. 두번째 풀이

1. 규칙을 찾기 위해 노가다 코드 .... - array가 각자 1씩 증가 - 중복이 되면 안된다. 0+1+2 와 0+2+1 은 같은 결과기 때문에 인정 x 3중 for문을 사용 시작 하는 값은 이전 값의 +1씩 해주었다. -> 이전 값과 중복되지 않음 if문으로 값이 0이 되면 answer를 +1씩

class Solution { public int solution(String[] babbling) { int answer = 0; int length = babbling.length; System.out.println("입력 받은 문자열 길이 : " + length); for (int i = 0; i < length; i++) { String tempBabbling = babbling[i]; // aya,ye,woo,ma 문자만 자름, 넷중 하나가 나오면 빈칸이 된다. String[] temp = tempBabbling.split("aya|ye|woo|ma"); if (temp.length == 0) { answer++; } } return answer; } }
풀이 배열 안에 값들을 저장 저장된 값들을 비교해 만약 O라면 숫자 1증가 아니라면 0으로 초기화 여기서는 반복문, 조건문의 위치를 신경 써준다. import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 문자열 담을 배열, String arry[] = new String[sc.nextInt()]; for(int i = 0; i 이 변수들은 하..

import java.util.Arrays; import java.util.Scanner; import java.util.HashSet; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt();// 과목 수 double sub[] = new double[N]; for(int i =0; i < N; i++){//과목의 점수 저장 sub[i] = sc.nextDouble(); } //과목의 점수 중 최댓값 구하기 - Arrays.sort를 이용 Arrays.sort(sub);// 값들을 오름차순으로 정렬 double max = sub[N-1];// 최댓..

import java.util.Scanner; public class Main { public static void main(String[] args) { // 나누는 값은 42. Scanner sc = new Scanner(System.in); int arry[] = new int[10];//배열의 크기 = 10 int cont = 0; for (int i = 0; i < arry.length; i++) {// 0~9 까지 총 10개 arry[i] = sc.nextInt() % 42;// 배열에 숫자 저장 } for(int i = 0; i < arry.length; i++) { int tmp = 0; for (int j = i + 1; j < arry.length; j++) { if (arry[i] =..