일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- LV1
- Spring
- array
- CONTINUE
- 백준
- express
- URL생성
- KH정보교육원
- while
- for
- 레이어팝업
- 적용
- 자바
- 자바실습문제
- 키패드
- 배열
- node.js
- berak
- 반복문
- 자바변수
- 정적파일
- 모달팝업
- Java
- 분기문
- dowhile
- 프로그래머스
- 자바연산자
- 레이어팝업URL
- 문제풀이
- 2차원배열
- Today
- Total
목록Java (15)
까잉이의 개발노트

첨에 indexOf()를 이용했다가 예제입력에 "c=c="가 있어서 다시 접근해 .contains()를 이용해 풀었다 풀이순서 1. 크로아티아 알파벳 6개를 배열로 만들어 준다 2. 문자열을 받은 다음 크로아티아 알파벳 갯수 6번 만큼 for문을 돌린다 3.contains()를 이용해 if문에서 크로아티아 문자가 포함하는지 알아내고 포함이 되면 .replace()를 이용해 크로아티아 문자를 "*"로 치환해준다 4. 총 문자갯수를 출력한다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine();..

이미지를 제대로 못 보고 문제 이해를 못 했는데 이미지를 자세히보면 번호 아래 째깐하게 알파벳이 써있다😅 풀이순서 1. 문자열을 받아와서 글자수만큼 for문을 돌린다. 2. for문 안에서 한 글자씩 switch를 통해 어떤 글자인지 파악하고 걸리는 시간 만큼 더해준다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String dial = sc.nextLine().toUpperCase(); int count = 0; for(int i = 0; i < dial.length(); i++) { char a = dial.charAt(i)..

내 풀이과정은 좀 복잡하다😵 내가 푼 방법은 Set을 이용해 중복되는 알파벳을 제외 시켜버린 배열을 만들어서 for문을 통해 중복되는 문자가 몇개인지와 제일 많이 나온 문자를 알아내서 출력하는 거다 풀이순서 1. 문자열(s)을 입력받은 후 .toUpperCase()로 모두 대문자로 만들어버린다. 2. Set을 선언하고 for문으로 입력받은 문자를 set에 추가한다 3. char[] arr를 선언해주고 Iterator를 이용해 while문을 set의 사이즈만큼 돌려 set에 있는 것들을 arr에 추가한다 4. 제일 많이 중복된 문자 개수와 문자를 담을 int big, char bigChar를 선언해준다 5. 이중 for문을 이용하는데 첫 for문에서는 arr 개수 만큼 두번째 for문에서는 입력받은 문자열..

이 문제를 정리하자면 1. 입력받은 S는 전부 소문자 이며 길이가 100이 넘으면 안된다. 2. a ~ z까지 S의 문자 하나하나 비교해서 존재유무와 위치를 알아낸다 (단, 위치는 처음 등장하는 위치!) 그러므로 나는 아스키 코드를 이용해서 이중 for문을 이용해 하나하나 비교해서 풀었다.. 풀이순서 1. 문자열 S를 입력 받고 .toLowerCase()로 모두 소문자로 변경해준다 2. if문으로 S의 길이가 100이 넘는지 확인 한다. 넘을 경우 return! 2. 알파벳은 총 26개 이므로 for문을 26번 돌려줄 것이다. 3. 아스키코드로 a~z는 97~122이므로 ascii 라는 변수에 i+97을 한다 (i는 0부터 시작) 4. 위치를 알아내야하기 때문에 이중 for문을 이용해 S의 문자열 만큼 ..

소수점 반올림 땜에 조금 까다로웠다.. 헐레벌떡 제출했는데 % 안붙였다고 틀림 처리되다니!😡(억울) 이제 좀더 꼼꼼히 봐야겠다...😢 풀이순서 1. 케이스(n) 먼저 입력 받고 while문을 돌린다 2. while문 안에서 학생 수(student) 입력 받고 학생 점수를 담을 배열(scoreArr)을 선언한다 3. for문을 이용해 학생 점수를 입력 받고 배열에 담는다 그리고 대입연산자로 총 점수(total)도 구한다 4. 총 점수에서 학생 수를 나누어 평균점수(avg)를 구한다 5. 또 다시 for문으로 배열 안의 점수를 평균점수와 비교해 평균점수를 넘는 학생 수(goodStudent)를 구한다 6. "평균점수 넘는 학생 수 / 총 학생 수 * 100"으로 평균점수 넘는 학생의 비율(totalAvg)을..

이 문제는 X가 나왔을때 초기화만 잘 시켜주면 되는 간단한 문제같다 풀이순서 1. 몇 번 입력받을 지 입력을 받고 for문을 돌려 OX를 입력 받는다 2. 총 점수(score)와 더해질 점수(k)를 초기화 해놓는다 3. 이중 for문을 사용해 OX 입력 받은 것을 .charAt()을 이용해 O인지 X인지 구분한다 4. if문으로 'X'일 경우 더해질 점수(k)를 0으로 초기화 하고 'O'일 때 더해질 점수(k)에 1을 더하고 총 점수에 더해질 점수를 더한다 5. 이중 for문이 끝나면 총 점수(score)를 출력한다 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Sc..

이 문제는 제일 높은 점수를 구해 모든 점수를 "점수/높은점수*100" 라는 공식으로 계산한 다음 평균을 구하면 된다 풀이순서 1. for문을 통해 점수를 입력받아 배열에 담는다 2. Arrays.sort()로 배열을 정렬한다 3. 모든 점수를 "점수/높은점수*100"으로 계산하고 총점을 구한다 4. "총점/입력받은 갯수" 로 평균을 구한다 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; for(int i =..

이 문제는 배열에 서로 다른 숫자를 카운팅하는 것인데 java collection set을 이용해 애초에 배열에 같은 숫자가 안들어가도록 하면 간단하다 풀이순서 1. 배열에 중복을 막는 HashSet을 선언한다 2. for문을 이용해 10번 입력을 받고 42를 나눈 나머지 값을 HashSet에 담는다 3. HashSet 사이즈를 출력한다 import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 같은 수가 들어가지 않는 java collection HashSet 이용 HashSet h = ne..