string 5

[JAVA]BOJ 13223

나는 이 문제를.. AtoI응용이라고 생각했다. 그래서 String의 숫자를 int로 바꾸고, 두자리씩 끊어서 계산을 했다. 1. String을 int로 바꾸기 ex) 20:00:00 -> 200000 2. 2자리씩 끊어서 뺄셈 2-1. int로 바꾼 시작시간이 끝나는 시간보다 크거나 같은 경우 끝나는 시간에 240000을 더해준다. ex) start: 20:00:00, end: 04:00:00 -> intStart: 200000, intEnd: 40000 -> intStart가 intEnd보다 큼 -> intEnd+=240000, intEnd는 280000이 됨 2-2. 초/분/시 순으로 나눠서 뺄셈을 한다. 시작값이 끝나는 값보다 큰 경우, 끝나는 값에 60을 더해주고 flag를 1로 만들 어준다. ..

코딩가딩가 2024.01.10

[JAVA]BOJ 1157

1919번 처럼 String에 대해 알파벳 개수를 세는 배열을 만들고, 그 배열에서 가장 큰 값을 가진 알파벳을 출력한다. 가장 많이 사용된 알파벳이 여러개 존재할 경우에는 flag를 이용해 ?를 출력하도록 만들었다. import java.util.Scanner; public class BOJ1157 { public static int[] getAlphabetCount(String str){// str에 영어 대소문자 개수 세는 함수 int[] count = new int[26]; char ch; for(int i=0;i='a'&&ch='A'&&ch

코딩가딩가 2024.01.02

[JAVA]String

String: 자바의 문자열 자료형으로 Java.lang 패키지로 제공된다. 선언 방법 String str = "abc"; // literal 방식 String str = new String("abc"); // new 방식 String 수정 방법 - String은 생성 후 대괄호를 이용한 인덱스값을 이용해 문자열 수정이 불가능함 - C언어에서 arr[3] = 'a'; 이런식으로 수정이 불가 - 단순히 한 문자만 읽을때는 CharAt 함수 사용 ① 다시 초기화, 값 덮어씌우기 ② toCharArray 함수 사용 ③ subString 함수 사용 ④ StringBuilder 를 사용 String 값 비교, '==' or 'equls' ① == - 주소값 비교 * 자바의 메모리 저장 방식: heap 사용 - l..

코딩가딩가 2023.12.28