![[인프런 알고리즘] Chapter 1, 4번 문제(단어 뒤집기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLqw4C%2FbtsIp9mgyUG%2FEmQrZDehJakmwFhtGgHOp1%2Fimg.png)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.문제 설명 코드import java.io.IOException;import java.util.Scanner;public class sec01_04 { public static void solution(String[] str) { StringBuilder sb = new StringBuilder(new String("")); for (String s : str) { sb.append(new StringBuilder(s).reverse()).append("\n"); ..
![[Java] 백준 11660번 문제(구간 합 구하기 5)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLyDd5%2FbtsIojPLq19%2FdSXeXAEDkOrMST6EiiDJk0%2Fimg.png)
원본 링크 : https://www.acmicpc.net/problem/11660 문제설명 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Boj_11660{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(..
![[인프런 알고리즘] Chapter 1, 3번 문제(문장 속 단어)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCnX1S%2FbtsInDBaSoS%2FGMHexKqYwPqStfgmzVkVXK%2Fimg.png)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class sec01_03 { public static String solution(String str) { StringTokenizer st = new StringTokenizer(str); int max = 0; String ..
![[인프런 알고리즘] Chapter 1, 2번 문제(대소문자 변환)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqrruk%2FbtsIk0wNysY%2FN9CvorfKGb8mNvkt5lxeWk%2Fimg.png)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class sec01_02 { public static String solution(String str) { StringBuilder sb = new StringBuilder(); for (char c : str.toCharArray()) { if(Character.isLowerC..
![[Java] 백준 11659번 문제(구간 합 구하기 4)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmm3iW%2FbtsIlD8V1sY%2Fknk8fdB7yHHUxpsyVLQmak%2Fimg.png)
문제 링크 : https://www.acmicpc.net/problem/11659 문제설명 소스코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Boj_11659{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); ..
![[인프런 알고리즘] Chapter 1, 1번 문제(문자 찾기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFgc0j%2FbtsIme8j93N%2F7QGlQJgPRwGtSAEc5Otf8K%2Fimg.png)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비(https://cote.inflearn.com/contest/10/problems) (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;class Main { public static int solution(String fullText, char character) { String lowerFullText = fullText.toLowerCase(); char lowerChar = Character.toLowerCase(character); ..
![[Java] 백준 5988번 문제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fu5N53%2FbtsIlAcVqIv%2FCqOeQY8yVRkl2KjBUksjK1%2Fimg.png)
문제설명 소스코드import java.util.Scanner;public class Boj_5988 { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); if(N != 0){ for (int i = 0; i 설명가장 주의해야 할 점은 K의 범위가 10^60이라는 점이다.따라서 숫자로 처리하기 보다는 문자로 처리해야한다.
![[Java] 리스트 구현(SLL, DLL)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFIXYq%2FbtsDJCUuJmK%2FlF7Rtv3rQ7btqUuEoeBIWK%2Fimg.png)
단일 연결 리스트(Singly Linked List) 직접 구현 노드 class Node { E data; Node next; Node(E data) { this.data = data; this.next = null; } } 노드 추가 //리스트의 가장 뒷쪽에 데이터 추가 public void add(E data) { Node newNode = new Node(data); if (head == null) head = newNode; else { Node currentHead = head; while (currentHead.next != null) currentHead = currentHead.next; currentHead.next = newNode; } } 노드 삽입 //리스트의 원하는 인덱스에 데이터..