목록cotton_.__._ (142)
컴공댕이 공부일지
각 대각선 줄의 합이 동일한 것을 이용하고, 각 대각선에서 시작 인덱스가 1+(n까지의 합)인걸 이용해 풀었다. i가 n이고, 지그재그로 방향이 위에서 아래, 아래에서 위로 두 가지로 나뉘므로 i가 홀수인 경우 짝수인 경우를 나눠서 최종 분수를 구했다. 그냥 이러쿵 저러쿵 숫자 넣고 생각 좀 해보면 풀리는 문제ㅇㅇ 1993 분수 찾기 실버 5 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 정답 코드 #include int main() { int x=0; int sum=1; int a=1; int b=0; int i=0; scanf("%d", &x); while(sum

아스키 코드의 활용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s= new Scanner (System.in); String str = s.next(); switch(str.charAt(0)) { case 65 : //아스키 코드 65번은 'A' System.out.println("str 첫글자는 A"); break; case 66 : //아스키 코드 66번은 'B' System.out.println("str 첫글자는 B"); break; default: System.out.println("str 첫글자는 A, B 둘 다 아님"); } System.out.println(); } ..
#1. 문자열의 단순 입출력 아래 코드 참조. next - 단어 nextLine - 라인 nextInt - 정수 #2. 문자열 총 길이 구하기 : 내장 메서드 length 활용 스트링이름.length() #3. 문자열 끊어서 출력하기 : 내장 메서드 substring 활용 스트링이름.substring(시작인덱스,끝인덱스) 이렇게 끊어서 출력해보면 나오는 값은 시작인덱스> 가나다라마바사(내가 입력한 부분) 가나다라마바사 길이 : 7 3번부터 5번까지 문자열 자르기 : 라마
1. 2577 숫자의 개수 브론즈 2 #include int main() { int a=0; int b=0; int c=0; int num[10] = {0}; //배열 초기화 scanf("%d %d %d", &a, &b, &c); int abc=a*b*c; //int의 최댓값 2147483647 while(abc>0) { num[abc%10]++; abc/=10; } for(int i=0; i
오늘은 자바에서 값을 입력받는 법을 배웠어요. #next()와 nextLine() : nextLine의 엔터 먹어가기와 해결법. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); String code; int age; String name; System.out.println("학번 :"); code = input.nextLine(); System.out.println("나이 :"); age = input.nextInt(); //nextLine을 쓰면 엔터를 먹어가기때문에 넘어가버려! //해결법 1. 엔터 하나 먹어버릴 다른 넥스트..

그리디 알고리즘, 아스키 코드를 활용한 문자의 연산 1. 백준 14916번 거스름돈 (실버 5) https://www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net 실버 단계이고 그리디 알고리즘 활용 문제인데... 이렇게 푸는게 알고리즘을 활용한건가 싶을만큼 되게 금방 풀렸다..ㅎ 코드 #include int main() { int count=0; //동전 개수 int n=0; //거스름돈 금액 scanf("%d", &n); if(n%5==0) { count=n/5; } else { while(n>0) { n-=2; count++; if(n%5==0){ count+=n/5; brea..

백준 1292번 쉽게 푸는 문제 브론즈 1 https://www.acmicpc.net/problem/1292 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net 경우를 나누느라 꽤나 오래 걸려따... 그치만 해결! #include int main() { int A=0; int B=0; scanf("%d %d", &A, &B); int a=A-1; int b=B-1; int nSum=0; int mSum=0; int n=0; int x=0; int y=0; int res=0; while(nSum=1) { for(int i=1; i

공강시간에 소융창 칭구들과 깔짝깔짝 풀어보기...ㅎㅅㅎ 1. 10804 카드 역배치 브론즈 2 https://www.acmicpc.net/problem/10804 10804번: 카드 역배치 1부터 20까지 오름차순으로 놓인 카드들에 대해, 입력으로 주어진 10개의 구간 순서대로 뒤집는 작업을 했을 때 마지막 카드들의 배치를 한 줄에 출력한다. www.acmicpc.net #include int main() { int arr[20]; int a=0; //구간 시작 int b=0; //구간 끝 int l=0; //구간 길이 int x=0; int temp=0; //바꿀 때 쓸 빈공간. for(int i=0; i

반복문, 메소드, 오버로딩, Call by value EC.crew 1주차. 구름 에듀로 Java 기초 문법을 공부중이다. 확실히 c를 지난 학기 내내 공부했었어서 java 기초 문법 공부는 수월하다. * 반복문 모든 반복문은 초기식 / 조건식 / 증감식의 구조 break와 continue는 조건문과 함께 쓰인다! continue 활용 예제 (고의로 생략하기) public class Main { public static void main(String[] args) { for(int i=0; i>> 0 1 2 4 do while 활용 예제 public class Main { public static void main(String[] args) { int a=0; do { System.out.println(..

거의 방치 수준이던 티스토리에 갑자기 왜 공부 기록을 쓰려하냐면... 새학기를 맞아 이번 학기 알차게보내고 싶은 마음도 있지만, 최근 개발 동아리를 몇 군데 준비하며 지원서를 쓰다 느낀 것이 있기 때문이다. 막상 개발 동아리에 들어가려고 지원서 문항을 보는데 막막했다. 돌이켜보니 대학에 입학한지 햇수로 2년인데도 고등학생 때 이후로는 마땅한 포트폴리오도, 공부한 기록도 없었다. 지원서를 쓰는데 마치 판타지 소설을 쓰는 것 같았다. 그만큼 나는 아직 많이 부족하구나를 깨닫게 되었다. 그래서 이 티스토리에 꾸준히 공부기록을 남기며 꾸준히 공부해보려한다. 2023, 화이팅해보자!