자바 알고리즘(3)
-
indexOf(), substring() 알고리즘
간단한 문장 속 단어 알고리즘을 풀어보겠습니다.문장 속 가장 긴 단어를 출력하는 프로그램이고, 가장 길이가 긴 단어가 여러개일 경우 문장 속에서 가장 앞쪽에 위치한 단어를 답으로 합니다. 각 단어는 공백으로 구분됩니다. 입력 예시it is time to go 출력 예시time package com.example.testproject;import java.util.Scanner;class Main{ public String solution(String str){ String answer = ""; int m = Integer.MIN_VALUE, pos; //가장 작은 값으로 초기화 /* 1. split을 쓰는 방법 String[] s = str.split(" ")..
2024.05.20 -
대소문자 변환 알고리즘
대문자와 소문자가 같이 있는 문자열을 받아 대문자는 소문자로, 소문자는 대문자로 변환하는 알고리즘을 구현해보자.import java.util.Scanner;class Main{ public String solution(String str){ String answer = ""; for(char x : str.toCharArray()){ if(Character.isLowerCase(x)){ answer += Character.toUpperCase(x); }else{ answer += Character.toLowerCase(x); } } return answer; } ..
2024.05.20 -
알고리즘 - 문자열
문자열에서 특정 문자의 갯수를 구하는 간단한 알고리즘을 구현 해보겠다.package com.example.testproject;import java.util.Scanner;class Main{ public int solution(String str, char c){ int answer=0; str = str.toUpperCase(); c = Character.toUpperCase(c); for(int i=0; i for문은 둘 중 아무거나 사용해도된다. 주석으로 되어있는 for문은 향상된 for문이다. 결과는 아래와 같다. ※ 정리 ※String, Char 의 차이→ String은 문자열이고 Char은 문자(한글자)이다.static 메소드는 인스턴..
2024.05.20