분류 전체보기
-
프로그래머스 : 둘만의 암호코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
내 코드 2 23.03.31 class Solution { public String solution(String s, String skip, int index) { String answer = ""; for (char c: s.toCharArray()) { for (int i = 0; i < index; i++) { c = c == 'z' ? 'a' : (char)(c + 1); if (skip.contains("" + c)) i--; } answer += c; } return answer; } } 내 코드 23.03.28 class Solution { public String solution(String s, String skip, int index) { String answer = ""; for (i..
-
그래프Computer Science/자료구조 2023. 11. 22. 01:01
특징 정점과 간선으로 이루어진 자료구조. 연결된 정점간의 관계를 표현 할 수 있는 자료구조이다. 루트노드의 구분이 없다. 그래프는 Cyclic , 트리는 ACyclic 트리는 부모-자식 관계가 있지만, 그래프는 부모-자식관계가 없다. 그래프를 탐색 할 수 있는 알고리즘으로 DFS, BFS 순회 알고리즘이 있다. 구조 정점 Vertex : 각 노드 간선 Edge : 노드와 노드를 연결하는 선 ( link, branch ) 인접 정점 Adjacent Vertax : 간선 하나를 두고 바로 연결된 정점 정점의 차수 Degree - 무방향 그래프에서 하나의 정점에 인접한 정점의 수 - 무방향 그래프 모든 정점 차수의 합 = 그래프 간선의 수 2배 진입 차수 In degree : 방향 그래프에서 외부에서 오는 간..
-
-
프로그래머스 : 가운데 글자 가져오기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
다른 사람 코드 class StringExercise{ String getMiddle(String word){ return word.substring((word.length()-1)/2, word.length()/2 + 1); } public static void main(String[] args){ StringExercise se = new StringExercise(); System.out.println(se.getMiddle("power")); } } 오잉 그러고보니 클래스 이름하고 실행 메소드 이름이 다르다 이런 형식의 풀이가 꽤 많이 보이는 것을 보면 예전엔 이런 형식으로 시행되었었나보다~~ 🤭 그건 그렇고 substring(word.length() - 1 / 2, word.length() / ..
-
프로그래머스 : 3진법 뒤집기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
ㅋㅋ 난 정말 힘들게 풀었는데 Integer 클래스 활용을 제대로 하지 못해서 고생한 거였다 🤣 그리고 너무 어렵게 생각했던것도 한몫함..😔 다른사람 코드 _ 프로그래머스 다른사람풀이 첫번째 두번째 합침 class Solution { public int solution(int n) { int answer = 0; String third = Integer.toString(n, 3); StringBuffer sb = new StringBuffer(third); String reversed = sb.reverse().toString(); answer = Integer.parseInt(reversed, 3); return answer; } } 헛웃음만 나온다 진짴ㅋㅋㅋㅋ 위에 코드는 한줄로도 됨.. class ..
-
프로그래머스 : 이상한 문자 만들기코딩테스트 문제 풀이/프로그래머스 2023. 11. 22. 01:01
정말 간단한 문제인줄 알았는데 아니었다 🙄 다른사람 코드 프로그래머스 다른사람코드 - 첫번째 class Solution { public String solution(String s) { String answer = ""; int cnt = 0; String[] array = s.split(""); for(String ss : array) { cnt = ss.contains(" ") ? 0 : cnt + 1; answer += cnt%2 == 0 ? ss.toLowerCase() : ss.toUpperCase(); } return answer; } } 정말 똑똑해..!! 이 사람은 문자열을 배열로 모두 분해해서 배열의 인덱스를 모두 순회하며 단어만의 인덱스를 계산할 cnt 변수를 만들어 사용하였고 단어에서..
-
백준: 코딩은 체육과목 입니다코딩테스트 문제 풀이/백준 2023. 11. 22. 01:01
내 코드 package baekjoon; import java.io.*; public class Main { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { int b = Integer.parseInt(br.readLine()); System.out.println("long ".repeat(b / 4) + "int"); } catch(IOException e) {} } }
-
백준: 영수증코딩테스트 문제 풀이/백준 2023. 11. 22. 01:01
내 코드 package baekjoon; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Test03 { public void test() { try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) { int tot = Integer.parseInt(br.readLine()); int cnt = Integer.parseInt(br.readLine()); while (cnt-- > 0) { StringTokenizer st..
-
백준 : 빠른 A+B코딩테스트 문제 풀이/백준 2023. 11. 21. 00:01
내 코드 package baekjoon; import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int cnt = Integer.parseInt(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); while(cnt-- > 0) { StringTokenizer sz = new String..