개발 125

[ 파이썬 ] 문자열 자료형 _ 헷갈리는 개념 모음집

문자열 자료형 - 문자열 (String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미. ✔️ 문자열 안에 작은따옴표나 큰따옴표를 포함시키는 법 1. 문자열에 작은따옴표 (') 포함시키기 2. 문자열에 큰따옴표(") 포함시키기 3. 백슬래시(\)를 사용해서 작은따옴표(')와 큰따옴표(")를 문자열에 포함시키기 ✔️ 여러 줄인 문자열을 변수에 대입하고 싶을 때 1. 줄을 바꾸는 이스케이프 코드 ‘\n’ 삽입하기 >>> multiline = "Life is too short\nYou need python" 2. 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""") 사용하기 이스케이프 코드란? 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 "문자 조합"이다. 주로 출력물을 보..

백준 10870번 피보나치 수 5 _ java 자바

https://www.acmicpc.net/problem/10870 10870번: 피보나치 수 5 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 💡 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); System.out.println(fibonacci(N)); } //피보나치 함수 stat..

백준 10872번 팩토리얼 _ java

https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 💡 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); in.close(); int sum = factorial(N); System.out.println(sum); } public static int factorial(int N) { if(N

백준 1177번 _ 단어공부 [자바]

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] arr = new int[26]; String s = sc.next(); for (int i = 0; i < s.length(); i++) { if (65

백준 2775번 _ 부녀회장이 될테야 [java]

https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 💡 풀이법 (알고리즘) -스스로 생각해낸게 아니라 문제 이해가 잘 안되서 아래 블로그를 참고해서 거의 클론코딩하듯이 따라 작성하면서 풀었다. https://st-lab.tistory.com/78 [백준] 2775번 : 부녀회장이 될테야 - JAVA [자바] https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로..

백준 10809번 _ 알파벳 찾기 [java]

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 💡 문제 풀면서 생각할 것. 1. 소문자로만 이루어진 단어 S를 단어로 쪼개야 한다. -> .toCharArray( ) 사용. 2. 아스키 코드를 이용해서 words[i] - 'a' 가 0이면 a, 1이면 b, 2이면 c 이런식으로 생각해서 배열을 짠다. 3. 이미 앞에서 등장했던 단어를 배제하기 위해서 alp [ i ] 값이 -1일 경우에만 값을 넣어주기로하자! 💻 코드 import..

String.toCharArray()

💡 String 으로 받은 문자열을 한 글자씩 쪼개서 Char 타입의 배열에 집어넣어주는 메소드. ⛏ 사용법 String s1 = "study java"; char[] charArr = s1.toCharArray(); 이 경우, "study java"라는 문자열을 charArr에 넣어주는 것이므로, charArr[0] = 's' charArr[1] = 't' charArr[2] = 'u' charArr[3] = 'd' charArr[4] = 'y' charArr[5] = 'j' charArr[6] = 'a' charArr[7] = 'v' charArr[8] = 'a' 이와 같이 char 배열을 반환해준다. 💻 실습 -아래 백준 문제를 풀기위해 단어를 받고, 글자를 쪼개주어야 하는데 이때 toCharArr..

백준 11653번 _ 소인수분해 [java]

https://www.acmicpc.net/problem/11653 11653번: 소인수분해 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. www.acmicpc.net 💡 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number = sc.nextInt(); for (int i = 2; i < 10000000; i++) { while(number%i == 0){ number = number/i; System.out.println(i); } } } }

백준 2566번 _ 최댓값 [java] (feat.틀렸습니다 남발)

https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 자자... 저의 고민의 흔적이.. 보이시나요? 분명 답이 나오는데 왜 오답이 떴나 ?? 물음표 남발하면서 애꿏은 코드만 수정했는데, 제가 놓친 부분이 있었습니다. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0..