TIL/Programers

TIL/Programers

[JAVA] 문자열 곱하기 -- repeat()

- 파이썬은 정말 미친 언어같다- repeat() 이란 심플하고 강력한 메서드에 대해 알게 되었다. [Java]StringBuilder sb = new StringBuilder(); for (int i=0; iStringBuilder는 가변 문자열을 다루기 때문에 메모리 재할당이 최소화됩니다.문자열 결합 시마다 새로운 문자열 객체를 생성하지 않으므로 효율적입니다.성능이 중요하고 Java 11 이하를 사용한다면 좋습니다    return my_string.repeat(k);String.repeat은 내부적으로 최적화되어 있어 효율적입니다Java 11 이상에서만 사용 가능합니다가장 간결하고 직관적 https://www.javastring.net/java/string/java-string-repea..

TIL/Programers

[JAVA] 문자 리스크를 문자열로 변환 -- Arrays.stream() vs. Stream.of()

- 스트림 어렵다. 써보고싶다~ - 스트림 사용 이유 :1. 간결하고 선언적인 코드2. 병렬 처리 지원 --> 멀티코어 프로세서로 성능 향상3. 풍부한 연산 지원 --> 복잡한 데이터 간결히 표현4. 지연 평가 --> 최종 연산이 호출되기 전까지는 중간 연산이 실제로 수행되지 않음.5. 가독성6. 일관된 API  [Java]StringBuilder sb = new StringBuilder();for (String str : arr) { sb.append(str);}answer = sb.toString();메모리 할당을 최소화하여 성능이 좋지만 장황함.문자열 결합이 매우 빈번하게 일어나는 경우 유용 return String.join("", arr);코드가 매우 간결하고 읽기 쉽습니다.성능이 좋습니다.Jav..

TIL/Programers

[JAVA] 문자열 섞기

- toCharArray() 메서드에 대해 알게 되었다.- IntStream 의 존재에 대해 알게 되었다.- 같은 기능을 하지만 성능과 효율측면에서 다양하게 구현할 수 있음을 알 수 있었다.- 파이썬으로 알고리즘을 공부하고싶단 생각이 강하게 든다,,   [Java] class Solution { public String solution(String str1, String str2) { String answer = ""; char[] array1 = str1.toCharArray(); char[] array2 = str2.toCharArray(); for (int i=0; i문자열을 반복적으로 결합하는 방식은..

TIL/Programers

[JAVA] 특수문자 출력

자바는 백슬래시( \ ) 와 따옴표 ( '' ) ( "" ) 는 문자 그대로 출력되지 않는다. 왜냐하면 출력문은 System.out.print("hi"); 처럼 쌍따옴표 안의 내용을 출력하기 때문에, 중간에 " 가 나오면 거기서 내용이 끝나는 거라고 인식하기 때문. 그래서 따옴표를 쓸 때 \" \' 처럼 앞에 백슬래시를 써주면, 자바는 자동으로 \ 다음의 문자를 인식해 상황에 맞게 처리한다. 이를 이스케이프 시퀀스 (escape sequence) 라고 한다. 문자로 백슬래시 자체를 쓰고 싶은 경우 \\ 이렇게 두 번 적어주면 된다. 이스케이프 시퀀스로 지정된 특수한 사항은 아래 표로 확인할 수 있다. 1. 특수문자 출력표 괄호와 슬래시는 단독으로 쓰일 수 있는 특수문자이다. 그래서 백슬래시를 붙이면 er..

TIL/Programers

[JAVA] 문자열 자르기 substring / 배열 자르기 Arrays.copyOfRange / 배열을 문자열로 String.join

문자열 겹쳐쓰기 (((( 내 생각 흐름 )))) my_string을 문자 하나씩 배열에 담고 --> split("") 인덱스 값으로 배열을 잘라서 --> Arrays.copyOfRange() 자른 배열을 문자열로 변환한 뒤 --> String.join() 해당 문자열에 overwrite_string을 이어붙이고 --> StringBuilder.append() my_string의 길이가 이어붙인 문자열의 길이보다 길면 뒤의 String도 이어 붙이자. A + B A + B + C 두 가지 경우를 가정해서 코드를 짜야 함. 통과가 되긴 했다. 그러긴 했는데.. public static String solution(String my_string, String overwrite_string, int s) { /..

TIL/Programers

[JAVA] 공백 제거 / 돌리기 / 홀짝 구분

1. 입력된 문자열의 공백 제거 (StringTokenizer) apple pen --> applepen hello world --> helloworld Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); System.out.print(a + b); 요렇게 간단히 쓸 수 있는 코드지만, 저번에 공부했던 BufferedReader와 StringBuilder를 써먹어보고 싶어서 코드 좀 길게 짜봤다. 아주 재밌다. 결과는 같다! public static void main(String[] args) throws IOException { // 입력 스트림 열기 BufferedReader br = new BufferedR..

TIL/Programers

[SQL] 23.08.21

이야 잠깐 쉬었다고 SQL 기초 문법을 다 까먹냐~ ^^ ~ 대단해~~ 역순 정렬 SELECT name, datetime from animal_ins order by animal_id desc; 아픈 동물 찾기 SELECT animal_id, name from animal_ins where intake_condition like 'sick' order by animal_id; 상위 n개 레코드 - ROWNUM : 순번 매기기(SELECT ROWNUM), 특정 개수의 데이터 추출(WHERE ROWNUM = n) SELECT * from (select name from animal_ins order by datetime asc) where rownum = 1; 이름 있는 동물 검색 SELECT animal_..

TIL/Programers

[JAVA] printf / BufferedReader & BufferedWriter

정말 간단한 문제다. a + b = (a+b) 를 sysout 하는 것. 나는 그냥 손쉽게 이렇게 했는데, int c = a + b; System.out.print(a + " + " + b + " = " + c); 다른 사람들이 쓴 코드는 의외로 다른 점들이 있어서 가져왔다. 1. printf System.out.printf("%d + %d = %d",a,b,a+b); println 과 문법이 조금 다르다. println은 변수값을 변환하지 않고 그대로 출력하지만, printf는 변수값을 변환하여 출력할 수 있다. System.out.printf("출력 서식", 출력 내용); 줄바꿈을 하려면 지시자 '%n'을 넣어줘야 한다. 출력값의 수만큼 지시자도 사용해야 하며, 출력값과 지시자의 순서와 형식이 일치해..

함s
'TIL/Programers' 카테고리의 글 목록 (2 Page)