cogito-new의 등록된 링크

 cogito-new로 등록된 티스토리 포스트 수는 103건입니다.

프로그래머스 (Oracle) LV.1 문제풀이 [내부링크]

프로그래머스 데이터베이스 (oracle) Lv1 문제풀이 모음 정답률 순서에 따라 문제를 나열했습니다(변동 있음) 문제 답안은 더보기 클릭하면 보입니다. 풀이 방식은 다를 수 있습니다. 아픈 동물 찾기. 문제 : 동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 풀이 : 더보기 (1) Select : 조회할 열 (animal_id, name) (2) from : 참조할 테이블 (animal_ins) (3) where 조건 : 아픈 동물 (intake_condition = sick) (4) 정렬 order by : animal_id 오름차순으로. (asc 명시하지 않아도 정렬 됨) select animal_id, nam..

프로그래머스 (java) : 약수의 개수와 덧셈 [내부링크]

약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예leftrightresult 13 17 43 24 27 52 입출력 예 설명 입출력 예 #1 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다. 수약수약수의 개수 13 1, 13 2 14 1, 2, 7, 14 4 15 1, 3, 5, 15 4 16 1, 2, 4, 8, 16 5 17 1, 17 2 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return..

프로그래머스(java) : 숫자 문자열과 영단어 [내부링크]

숫자 문자열과 영단어 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자영단어 0 zero 1 one 2 two 3 three 4 four 5 fi..

프로그래머스(java) : 부족한 금액 계산하기 [내부링크]

부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀..

프로그래머스 (java) : 없는 숫자 더하기 [내부링크]

없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예numbersresult [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합..

프로그래머스 (java) : 완주하지 못한 선수 [내부링크]

완주하지 못한 선수 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예participantcompletionreturn ["le..

프로그래머스 (java) : 문자열 정렬하기(1) [내부링크]

문자열 정렬하기 (1) 문제 설명 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. - - - 입출력 예my_stringresult "hi12392" [1, 2, 2, 3, 9] "p2o4i8gj2" [2, 2, 4, 8] "abcde0" [0] 입출력 예 설명 입출력 예 #1 "hi12392"에 있는 숫자 1, 2, 3, 9, 2를 오름차순 정렬한 [1, 2, 2, 3, 9]를 return ..

프로그래머스 (java) : 대문자와 소문자 [내부링크]

대문자와 소문자 문제 설명 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string은 영어 대문자와 소문자로만 구성되어 있습니다. 입출력 예my_stringresult "cccCCC" "CCCccc" "abCdEfghIJ" "ABcDeFGHij" 입출력 예 설명 입출력 예 #1 소문자는 대문자로 대문자는 소문자로 바꾼 "CCCccc"를 return합니다. 입출력 예 #2 소문자는 대문자로 대문자는 소문자로 바꾼 "ABcDeFGHij"를 return합니다. 풀이 과정 (1) : String 으로 들어온 문자열을 각각 비교하기 위해 to..

프로그래머스 (java) : 7의 개수 [내부링크]

7의 개수 문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 입출력 예arrayresult [7, 77, 17] 4 [10, 29] 0 입출력 예 설명 입출력 예 #1 [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. 입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다. 1) 주어진 int type 배열 array를 Stirng type 변수 num에 넣어준다. (toCharArray메소드를 활용하기 위해) → 예시의 77이더라도 7, 7로 저..

프로그래머스(java) : 삼총사 [내부링크]

삼총사 문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 ..

프로그래머스(java) : 폰켓몬 [내부링크]

폰켓몬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 ..

프로그래머스(java) : 7의 개수 [내부링크]

7의 개수 문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 입출력 예arrayresult [7, 77, 17] 4 [10, 29] 0 입출력 예 설명 입출력 예 #1 [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. 입출력 예 #2 [10, 29]에는 7이 없으므로 0을 return 합니다. class Solution { public int solution(int[] array) { String num = ""; for(int i = 0; i

롯데케미칼 최종면접 탈락 후기.. (생산관리) [내부링크]

2022년 롯데케미칼 생산관리 채용 후기 2022년을 마지막으로 화학분야 직무 지원을 그만하고 IT 분야로 전공 변경 희망 중입니다. 후기 쓰기 전, 대략적인 경험, 스펙입니다. 경력 사항 : 중고 신입 (생산기술 관련 경력 有 : 1년 이상) 학교 : 서울 전공 : 화학공학(+고분자) 교육 : KOPIA Plant 교육 수료 롯데케미칼 면접을 준비하면서 자료가 부족해 어려움이 많았기에 일정 수준만 작성했습니다. 서류전형 서류전형에서 가장 이득을 봤다고 생각되는 점은 역시 경력 사항. → 단순히 취업해서 일했었다 보다는 내가 맡은 업무에서 문제를 해결했던 경험 → 더 높은 수준으로 결과를 끌어올리고, 남을 설득하려 했던 경험 → 생산팀 등 현장과 인적, 업무적으로 부딪친 경험 이러한 경험을 풀어냈던 점이..

프로그래머스(java) : 문자열 정렬하기(2) [내부링크]

import java.util.*; class Solution { public String solution(String my_string) { String answer = ""; String[] arry = my_string.toLowerCase().split(""); Arrays.sort(arry); for(int i = 0; i

프로그래머스(java) : n의 배수 구하기 [내부링크]

class Solution { public int[] solution(int n, int[] numlist) { int[] arry = new int[numlist.length]; int count = 0; for(int i = 0; i

프로그래머스 (java) : 가장 큰 수 찾기 [내부링크]

class Solution { public int[] solution(int[] array) { int[] answer = new int [2]; int max = 0; int index = 0; for(int i =0; i

프로그래머스(java) : 삼각형의 완성조건(1) [내부링크]

import java.util.*; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); if( sides[2] < (sides[0] + sides[1]) ) { answer = 1; } else { answer = 2; } return answer; } } Arrays.sort() 를 활용해서 오름차순으로 정렬 sides[] 배열의 0, 1번 인덱스 합이 2번 인덱스 값보다 작으면 삼각형을 만들 수 있음.

프로그래머스(java) : 배열 원소의 길이 [내부링크]

class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; int length = strlist.length; for(int i = 0; i

프로그래머스(java) : 숨어있는 숫자의 덧셈(1) [내부링크]

class Solution { public int solution(String my_string) { int answer = 0; String replace = ""; replace = my_string.toLowerCase().replaceAll("[abcdefghijklmnopqrstuvwxyz]", ""); String[] arry = replace.split(""); for(int i = 0; i< arry.length; i++) { answer += Integer.parseInt(arry[i]); } return answer; } } 주어진 문자열은 대소문자가 섞여 있으므로, 소문자로 바꾸고 → 알파벳 소문자를 모두 ""처리하였음. 다른 풀이 방식 1) 기본값인 char를 통해 asci 코드를 ..

프로그래머스(java) : 모음 제거 [내부링크]

class Solution { public String solution(String my_string) { String answer = ""; String[] replace = {"a", "e", "i", "o", "u"}; for(int i = 0; i

프로그래머스(java) : 점의 위치 구하기 [내부링크]

class Solution { public int solution(int[] dot) { int answer = 0; if( dot[0] >0 && dot[1] >0) { answer = 1; } else if ( dot[0]

프로그래머스(java) : 배열 자르기 [내부링크]

class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int [num2-num1+1]; int index = 0; for(int i = num1; i

프로그래머스(java) : 특정 문자 제거하기 [내부링크]

class Solution { public String solution(String my_string, String letter) { String answer = ""; if(my_string.contains(letter)) { answer = my_string.replaceAll(letter, ""); } return answer; } } letter 변수에 들어온 문자가 my_string 변수에 포함되어 있다면 String class의 replaceAll() 메소드를 활용해서 letter 변수에 저장된 문자를 공백으로 변환한다. → replaceAll() 메소드의 기본 사용 방법.

프로그래머스(java) : 문자 반복 출력하기 [내부링크]

class Solution { public String solution(String my_string, int n) { String answer = ""; String[] arry = my_string.split(""); // 이중 for문 시간 초과됨. /* for(int i = 0; i

프로그래머스(java) : 직각삼각형 출력하기 [내부링크]

import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String x = "*"; for(int i = 0; i

프로그래머스(java) : 옷가게 할인 받기 [내부링크]

class Solution { public int solution(int price) { int answer = 0; if( price >= 500000) { answer = (int)(price*0.8); } else if( price >= 300000){ answer = (int)(price * 0.9); }else if (price >= 100000){ answer = (int)(price * 0.95); } else { answer = price; } return answer; } } if의 가격 조건이 중요함. (첫번째부터 내려오며 실행되므로) >= (이상)의 조건이므로 가장 큰 수를 첫 번째 조건으로 걸러야 한다. 이하인 경우, 가장 작은 수부터 조건을 지정해야 함.

프로그래머스(java) : 피자 나눠 먹기 (1) [내부링크]

class Solution { public int solution(int n) { int answer = 0; //피자는 7조각으로 고정. //7로 나눈 몫, 나머지 구하기 int a = n/7; int b = n%7; if( b == 0) { answer = a * 1; } else if (b != 0) { answer = a *1 + 1; } return answer; } }

프로그래머스(java) : 문자열 안에 문자열 [내부링크]

class Solution { public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)) { answer = 1; } else { answer = 2; } return answer; } } String 클래스의 contains() 메소드 사용. → 문자 안에 포함하는지 boolean 값으로 return 하는 메소드.

프로그래머스(java) : 최댓값 만들기(1) [내부링크]

import java.util.Arrays; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); int max = numbers.length; answer = numbers[max-1] * numbers[max-2]; return answer; } }

프로그래머스(java) : 제곱수 판별하기 [내부링크]

class Solution { public int solution(int n) { int answer = 0; int sqrt = (int)Math.sqrt(n); if(sqrt*sqrt==n) { answer = 1; } else { answer = 2; } return answer; } } Math.sqrt 메소드 사용 (루트 계산 메소드) Math.sqrt 메소드의 경우 double 형으로 return 되고, (int)로 강제 타입 변환되면 제곱수가 아니어도 제곱수 형태로 return 된다. ex) 144 → 12이지만 145 → 강제 타입 변환시 12가 된다.

프로그래머스(java) : 중앙값 구하기 [내부링크]

import java.util.*; class Solution { public int solution(int[] array) { int answer = 0; Arrays.sort(array); int index = array.length / 2; answer = array[index]; return answer; } } index는 0부터 시작하므로, 배열 length/ 2 는 가운데 숫자의 인덱스이다. (주어진 조건에서 배열 arry의 길이는 홀수이기 때문)

프로그래머스(java) : 배열 두배 만들기 [내부링크]

class Solution { public int[] solution(int[] numbers) { int[] answer = new int [numbers.length]; for(int i=0; i

프로그래머스(java) : 아이스 아메리카노 [내부링크]

class Solution { public int[] solution(int money) { int[] answer = new int[2]; answer[0] = money / 5500; answer[1] = money % 5500; return answer; } }

프로그래머스 (java) : 짝수는 싫어요 [내부링크]

class Solution { public int[] solution(int n) { int[] arr = new int[100]; int index = 0; for(int i = 1; i

프로그래머스(java) : 문자열 뒤집기 [내부링크]

class Solution { public String solution(String my_string) { String answer = ""; String[] string = my_string.split(""); for(int i = string.length-1; i>=0; i--) { answer += string[i]; } /*StringBuilder sb = new StringBuilder(); sb.append(a); sb.reverse(); */ //System.out.println(sb); return answer; } } for문을 사용해서 풀었지만, StringBuilder를 사용해서도 처리가 가능하다.

프로그래머스(java) : 약수 구하기 [내부링크]

class Solution { public int[] solution(int n) { int[] arry = new int[10000]; int index =0; for(int i = 1; i

프로그래머스(java) : 세균 증식 [내부링크]

class Solution { public int solution(int n, int t) { int answer = 0; int number = n; for(int i = 1; i

프로그래머스(java) : 자릿수 더하기 [내부링크]

class Solution { public int solution(int n) { int answer = 0; while (n !=0 ) { if(n >=10) { answer += n%10; n = n/10; } else { answer += n; break; } } return answer; } }

프로그래머스(java) : 배열 뒤집기 [내부링크]

class Solution { public int[] solution(int[] num_list) { int [] answer = new int [num_list.length]; int index= 0; for(int i = num_list.length-1; i>=0; i--) { answer[index] = num_list[i]; index ++; } return answer; } } for 문을 이용해 배열을 뒤집어 저장.

프로그래머스(java) : 머쓱이보다 키 큰 사람 [내부링크]

class Solution { public int solution(int[] array, int height) { int answer = 0; int count = 0; for(int i= 0; i height){ count++; } } answer = count; return answer; } }

프로그래머스(java) : 짝수 홀수 개수 [내부링크]

class Solution { public int[] solution(int[] num_list) { int[] answer = new int [2]; int a = 0; int b = 0; for(int i = 0; i

프로그래머스(java) : 양꼬치 [내부링크]

class Solution { public int solution(int n, int k) { int answer = 0; int free= 0; free = k - n/10; answer = n*12000 + free*2000; return answer; } }

프로그래머스(java) : 배열의 유사도 [내부링크]

import java.util.Arrays; class Solution { public int solution(String[] s1, String[] s2) { int count = 0; int answer = 0; for(int i =0; i

프로그래머스 (java) : 편지 [내부링크]

class Solution { public int solution(String message) { int answer = 0; answer = message.length() * 2; return answer; } }

프로그래머스(java) : 피자 나눠 먹기(3) [내부링크]

class Solution { public int solution(int slice, int n) { int answer = 0; int cut; //피자 조각이 적은 경우 피자 개수 up if(slice < n) { cut = n/slice; if(cut*slice >= n) { answer = cut; } else { answer = cut +1; } } else { answer = 1; } return answer; } }

프로그래머스(java) : 두 수의 나눗셈 [내부링크]

class Solution { public int solution(int num1, int num2) { int answer = 0; //타입변환 주의 //들어오는 변수 num1, 2 가 int type //나머지 계산시 double 타입 변환 double x = (double) num1 / num2; answer = (int) (x *1000); return answer; } } 타입변환을 신경써야 하는 문제. eclipse를 쓰지 않고, 사이트 입력창을 활용하는 연습 진행 중.

프로그래머스(java) : 짝수의 합 [내부링크]

class Solution { public int solution(int n) { int answer = 0; for(int i = 1; i

프로그래머스(java) : 배열의 평균값 [내부링크]

class Solution { public double solution(int[] numbers) { double answer = 0; double sum = 0; for(int i = 0; i< numbers.length; i++) { sum += numbers[i]; } answer = (sum / numbers.length); return answer; } }

프로그래머스(java) : 중복된 숫자 개수 [내부링크]

class Solution { public int solution(int[] array, int n) { int answer = 0; int index = 0; for(int i = 0; i

프로그래머스(java) : 각도기 [내부링크]

class Solution { public int solution(int angle) { int answer = 0; if( angle > 0 && angle < 90){ answer = 1; } else if( angle == 90) { answer = 2; } else if( angle > 90 && angle < 180 ) { answer = 3; } else { answer = 4; } return answer; } }

프로그래머스(java) : 나이 출력 [내부링크]

class Solution { public int solution(int age) { int answer = 0; answer = 2022 - age + 1; return answer; } }

프로그래머스(java) : 두 수의 차 [내부링크]

class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 - num2; return answer; } }

프로그래머스(java) : 숫자 비교하기 [내부링크]

class Solution { public int solution(int num1, int num2) { int answer = 0; if(num1 == num2){ answer = 1; } else { answer = -1; } return answer; } } if로 비교한 문제.

프로그래머스(java) : 몫 구하기 [내부링크]

#include #include #include int solution(int num1, int num2) { int answer = 0; answer = num1 / num2; return answer; }

프로그래머스 (java) : 두 수의 합 [내부링크]

#include #include #include int solution(int num1, int num2) { int answer = -1; answer = num1 + num2; return answer; }

프로그래머스(java) : 나머지 구하기 [내부링크]

#include #include #include int solution(int num1, int num2) { int answer = -1; answer = num1%num2; return answer; }

프로그래머스(java) : 두 수의 곱 [내부링크]

https://school.programmers.co.kr/learn/courses/30/lessons/120804 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include int solution(int num1, int num2) { int answer = 0; answer = num1*num2; return answer; }

프로그래머스 (java) : 최소직사각형 [내부링크]

// 코드 import java.util.Arrays; class Solution { public int solution(int[][] sizes) { int answer = 0; for (int i = 0; i < sizes.length; i++) { Arrays.sort(sizes[i]); } int max1 = sizes[0][0]; int max2= sizes[0][1]; for (int i = 0; i < sizes.length; i++) { if(max1 < sizes[i][0]) { max1 = sizes[i][0]; } } for (int i = 0; i < sizes.length; i++) { if(max2 < sizes[i][1]) { max2 = sizes[i][1]; } } //Sy..

백준 2525 (java) : 오븐 시계 [내부링크]

*풀이 과정 : 크게 고려하지 않고 문제를 읽어 내려간 순서대로 작성하였음. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String time = sc.nextLine(); int spend = sc.nextInt(); String [] arr = time.split(" "); int hour =Integer.parseInt(arr[0]); int minute =Integer.parseInt(arr[1]); int spendH = 0; int spendM = 0; //1. spend 범위 0= 60) { h1 = minute / ..

백준 2884(java) : 알람 시계 [내부링크]

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String[] time = input.split(" "); int hour = Integer.parseInt(time[0]); int minute = Integer.parseInt(time[1]); //h : 0~ 23, m = 0~59 if( minute < 45) { if(hour >=1) { hour -= 1; minute = minute + 60 - 45; } else if(hour < 1) { hour = hour + 24..

백준 9498(java) : 시험 성적 [내부링크]

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String test = sc.nextLine(); int score = Integer.parseInt(test); if(score >=90 ) { System.out.println("A"); } else if (score >=80) { System.out.println("B"); } else if (score >=70) { System.out.println("C"); } else if (score>=60) { System.out.println("D"); } else { System.o..

백준 1330(java) : 두 수 비교하기 [내부링크]

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] A = sc.nextLine().split(" "); int a = 0; int b = 0; a = Integer.parseInt(A[0]); b = Integer.parseInt(A[1]); if( a>b) { System.out.println(">"); } else if ( a

프로그래머스(JAVA) : 핸드폰 번호 가리기 [내부링크]

123456789101112131415161718class Solution { public String solution(String phone_number) { String answer = ""; String[] arry = phone_number.split(""); int x = phone_number.length(); for(int i = 0; i

프로그래머스(JAVA) : 서울에서 김서방 찾기 [내부링크]

1234567891011121314151617181920212223class Solution { public String solution(String[] seoul) { String answer = ""; int answer1 = 0; String[] cut = new String[seoul.length]; for(int i = 0; i

프로그래머스(JAVA) : 두 정수 사이의 합 [내부링크]

12345678910111213141516171819202122class Solution { public long solution(int a, int b) { long answer = 0; if (a

프로그래머스(JAVA) : 콜라츠 추측 [내부링크]

123456789101112131415161718192021222324252627282930313233343536373839class Solution { public int solution(int num) { int answer = 0; long number = num; boolean run = true; long x = num; if( x == 0) { answer = 0; } else { while(x > 1) { x = number; if(x%2 == 0 && answer

프로그래머스(JAVA) : 나머지가 1이 되는 수 찾기 [내부링크]

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { public int solution(int n) { int answer = 0; int x = 1; int a; for(int i =1; i

BaekJoon 백준 10818 : 최소, 최대 [내부링크]

문제 풀이 과정 1. 입력 처리 2. Arrays.sort() 사용 시, 0 번째 인덱스 최솟값, N 인덱스 최댓값. * 입력 과정이 생각처럼 되지 않았음. 기존 쓰던 방식대로 nextLine() 을 통해, split("") 으로 나누려 했으나 이 사진처럼 배열이 전부 출력되지 않았음. → 입력 방식을 배워야 할 것 같아 검색 사용. for 문 내에 키보드 입력을 받으면서 배열에 저장이 가능하다. 참고 블로그 : https://st-lab.tistory.com/43 [백준] 10818번 : 최소, 최대 - JAVA [자바] https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 ..

프로그래머스(JAVA) : x만큼 간격이 있는 n 개의 숫자. [내부링크]

1. 주어진 문제의 제한 조건 범위가 int로는 가능하지 않으므로, long으로 타입 지정을 해 주어야 한다. 이후 for 반복문의 경우, 문제를 따라 작성하면 가능한 문제.

프로그래머스 (JAVA) : 문자열을 정수로 바꾸기 [내부링크]

주어지는 String S의 범위 자체가 넓지 않아 Integer.parseInt로도 해결이 가능했다. 그러나 차후 다른 제한 조건이나 풀이 조건이 있는 경우를 가정하고 추가 풀이를 고민해봐야 한다.

컴퓨터공학 커리큘럼. [내부링크]

https://cse.snu.ac.kr/undergraduate/courses 서울대학교 컴퓨터 공학부의 학부 커리큘럼. (비전공자로서 알아가야 할 과목들) 우선, 비전공자로서 강의를 들으며 가지는 배경지식 or 기초지식들이 필요함. 컴퓨터 하드웨어 부분은 알고 있지만, 실제 동작 원리, logic등에 대해서 아는 것이 없음. 고작해야 반도체 정도(?) ... 시간을 내서 천천히 들어보자.

프로그래머스(JAVA) : 정수 내림차순으로 배치하기. [내부링크]

nArray 라는 문자열 배열을 생성하고, n으로 들어오는 숫자열을 1) 자동타입 변환을 사용하여 String으로 변환하고 2) split을 통해 잘라내서 배열에 저장한다. (이렇게 저장하는 경우 nArray[0], nArray[1] ... 으로 숫자 1개씩 저장된다.) Arrays.sort(배열명) 메소드를 사용해서 (* ctrl + shift + o 를 통해 import 시켜준다) 오름차순으로 배열을 정렬해준다. for 반복문을 통해 배열의 뒤에서부터 앞으로 문자타입 변수 answer에 저장해준다. String type 을 +=로 저장하는 경우 덧셈이 아닌 1+2 = 12 와 같은 형태로 저장이 된다. (int, double, float 등등은 정상적으로 덧셈 수행) 저장된 문자변수를 Long.par..

코딩 무료, 소액 강의 사이트 정리. [내부링크]

1. 유튜브 생활코딩 시리즈. 2. 생활코딩 사이트 https://opentutorials.org/course/1 생활코딩 hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다. 어떻게 공부할 것인가를 생각해보기 전에 왜 프로그 opentutorials.org 3. 인프런 로드맵의 무료 강의들 https://www.inflearn.com/roadmaps 로드맵 - 더 나은 학습을 위한 가이드 | 인프런 잘 설계된 로드맵을 따라 효율적으로 강의를 학습해보세요. 한 단계 성장한 나를 발견할 수 있을 거예요. - 로드맵 | 인프런... www.inflearn.com 4. 노마드 코더의 클론 코딩(다른 사람의 코딩을 따라하며..

익명 자식 객체 (Java) 3가지 사용 방식 정리. [내부링크]

익명 자식 객체 (class)의 사용 방법 3가지. 선언부 해석하는 방법 : (Tire)Class 타입의 변수 T 에 Tire를 상속한 익명 자식 객체 클래스를 선언하고 {}의 객체를 만든다. 1. 필드에 익명 자식 객체 사용. 2. 메소드의 로컬 변수에 익명 자식 객체 사용 3. 메소드의 매개 변수에 익명 자식 객체 사용

자바 객체, 상속 개념 정리(예시) [내부링크]

클래스 구성 요소 : 1) 필드(속성) 2) 생성자 3) 메소드 ex) Book 이라는 책과 관련된 클래스를 만들고 상속을 통해 개념을 정리 책을 여러가지 다양한 종류가 있겠지만 공통적인 책 분류(type)과 index(바코드 넘버)를 가지고 있다. 1) 필드(속성) 에서 사용할 Book의 공통적인 특성을 정의한다. 2) 생성자 를 통해서 type, index 변수를 사용하는 객체를 만든다. -this . type : 이 객체가 가지고 있는 type 변수는 "--"으로 초기화한다. -this . index : 이 객체가 가지고 있는 index 변수는 "경제"로 초기화한다. 3) 메소드 : read() 라는 메소드가 실행되면 책을 읽고있는 상태가 된다. (출력) 자식 클래스도 마찬가지로 1) 필드 2) 생..

클래스 생성자. [내부링크]

9/12 정리 중. 생성자를 통해서 객체를 만든다. 오버로딩 : 생성자를 받는 입력값에 따라서 중복하여 생성하는 기능. 입력값에 따라서 자동으로 오버로딩된 생성자 중 하나를 선택해서 객체를 생성한다. 그 때의 this는 입력값에 맞는 생성자를 통해서 생성된 객체이다. 메인 메서드에서 원하는 내용을 한번에 출력하기 위해서 class로 새로운 메서드를 만들고, main 메소드에서 한번에 메소드를 실행시킨다.

프로그래머스(JAVA) : 평균 구하기 [내부링크]

1번 풀이 : 입력받는 배열의 평균값 계산해서 return 하기 풀이 방법 : (1) 배열 상태로 입력받으므로, for문을 활용해서 sum을 구하자. (2) sum과 arr의 length 를 사용해서 평균값을 return 하자. 이후, 자바 진도를 더욱 나간 이후의 풀이. (ArrayList를 활용하기 위한 연습) 차후 더 간략한 풀이가 나온다면 수정할 예정. 문제 풀이 유도 방향 : (1) 들어온 배열을 ArrayList에 넣자. (2) List.add를 넣어야 하는데 어차피 for 문 or while 이용해야 한다. 안쓰는게 더 나아 보이지만, 연습 과정이니까.. (3) main 스레드를 조금 간략하게 보이려고 메소드로 list (class로 한다면 List 추가와 sum 계산을 같이 빼면 된다.) ..

프로그래머스(JAVA) : 짝수와 홀수 [내부링크]

1. 짝수, 홀수 구하는 경우 : 2로 나누어 나머지 확인.

메서드 정리(1) [내부링크]

메서드의 종류는 4가지가 가능함. public static void main(String[]args){ 메인 실행 메소드. 이 메소드에서는 실행코드 작성. } 1)반환값(return값) x, 받는 인자값 x 돌려주는 값은 있지만, 받는 인자가 없으므로 다른 메소드를 선언하더라도 매개변수 타입 지정할 필요가 없다. ex) public static void method() { } -static > 사용시 main 메소드에서도 static 사용해야 한다. void 리턴값 받지 않는 경우 지정. 정수형(int) 문자열(String) 등등 2)반환값(return값) x, 받는 인자값 0 받는 인자값이 있으므로, main 메소드에서 다른 메소드로 값을 넘긴다. public static void plusMethod(..

백준 18108(JAVA) : 1998년생인 내가 태국에서는 2541년생?! [내부링크]

단순하게 예제의 차이인 2541-1998 (543)이 계산되어 출력되도록 작성함.

백준(JAVA) : 1008번 [내부링크]

A 나누기 B // 코드

Java 주사위 함수. [내부링크]

백준 1000번 문제 보다가 이 기본적으로 double 형인 Math.random() 함수를 생각해보았다. 0

이클립스 단축키. [내부링크]

자바 이클립스 단축키 정리 Ctrl + S Ctrl + F11 Alt + ↑, Alt + ↓ : 선택 줄 위, 아래로 이동 Alt + Ctrl + ↑ or Alt + Ctrl + ↓ : 위, 아래로 복사 후 이동 Ctrl + D Ctrl + Shift + F : 자동 정렬

이것이 자바다(1) [내부링크]

1. 사람의 언어 ↔ 프로그래밍 언어 ↔ 기계어(0과 1로 구성) 1.1) 사람 언어와 기계어 사이의 프로그래밍 언어 동작 순서 Python JAVA C, C++, C# Source File 작성 Source File 작성 (확장명: .java) Source File 작성 Source File 컴파일 (명령어: javac) 컴파일러 인터프리터 (1줄씩 기계어 번역) 바이트코드 파일 (확장명: .class) 기계어 파일 (확장명: .exe) 실행 자바 가상 머신 (JVM) 실행 실행 2. 운영체제별 JDK 설치 *Java SE: Standard Edition (설치 대상이 아니며, Spec 정의) *JDK: Java Development kit (Java SE에 따라 실제 구현한 도구) 2.1) JDK 종..

컴퓨터 셋팅. [내부링크]

#퀘이사존 #컴퓨터 셋팅 2022년 3월 컴퓨터 셋팅. 아래 퀘이사존 특가, 지름정보로 도움을 매우 많이 받았습니다. 드래곤볼로 하나하나 모았지만, 막상 구매하는 동안 지름신이 와서.. 한달만에 구매 완료.. 매우 만족합니다. https://quasarzone.com/bbs/qb_saleinfo 퀘이사존 퀘이사존은 하드웨어, 게임, 취미 활동을 모두 아우르는 종합 커뮤니티를 표방합니다. quasarzone.com 1. CPU - 12세대 i7-12700K 2. 그래픽카드 : RTX-3070Ti 3. 램 : 커세어 16GB*2, 3200MHz (XMP램오버) 4. 메인보드 : Asus Prime Z690-P wifi D4 대표사진 삭제 사진 설명을 입력하세요. 대표사진 삭제 사진 설명을 입력하세요. 대표사..

컴퓨터 활용능력 1급 필기 [내부링크]

컴퓨터 활용능력 2급 자격증 - 2019년 취득( 필기는 1급 취득했음) 급하게 취준하려고 2019년 1급 필기 -> 2급 실기 취득 후, 필기 자격 만료.. 2022년 02월 필기 신청 (시험2번...) 후 취득완료 - 순 공부시간 : 퇴근 후 시간 + 주말 (14일) 소요, 다른 공부와 병행함 준비 방법 : 알라딘 중고서점 (2020년까지 기출문제 반복 풀이) 최근 기출문제 - 시나공 카페에서 다운로드 후 반복 풀이 아래 결과 사진. 이상하게 엑셀 과목 점수가.. 낮게 나옴. 1/26일도 엑셀 과락.. 2022년 기출이 이전과 다르게 점수가 잘 안나오는 느낌. 다음은 실기. 시나공 실기 기출문제 구매함.

HTML 문법 정리 (생활코딩 강의 정리) [내부링크]

생활코딩 HTML 강의 내용 정리하고 있습니다. HTML - HyperText Markup Language HTML 명령어 개수 : 150개 이상 명령어를 암기하는 것 보다, 상황에 맞게 검색해서 찾아낼 수 있는 능력이 더욱 중요하다. (검색하면 바로 나오므로 굳이 머릿속에 암기해서 넣어 둘 필요가 없다.) + 통계를 이용하여 공부하는 방법 http://www.advancedwebranking.com/html/ 해당 사이트를 통해, 한 페이지에 쓰이는 HTML 명령어의 총 개수와, 종류 사용 빈도 순위를 확인할 수 있다. 이와 마찬가지로, 다른 언어 시작 시 이러한 방법으로 우선순위를 정해서 공부해 나가는 것이 효율적이다. (2021/12/27 기준) HTML 구조 : 위에서부터 가장 큰 범주 명령어 T..

코딩 시작 #1 [내부링크]

다양한 유튜버 채널, 인터넷 글들을 참고하여 작성하고 있습니다. 1. 프론트엔드와 백엔드 (좌) 프론트엔드(사용자가 보는 화면 처리) -> (우) 백엔드 (데이터베이스, 로직 처리) 사진 아래의 설명과 같이 1) 프론트엔드 (사용자가 보는 화면을 만드는 것) 2) 백엔드 (서버의 데이터 or 로직) ex) ID, PW 입력시 로그인이 되도록 만들어진 로직 먼저 프론트엔드부터 사용해본 후 백엔드로 넘어가도록 한다. - 값 입력 시 눈에 보이는 결과물 확인이 쉬움 - Free template이 많아서 연습해보고 알아가기 쉬움. 또한 무료 강의 사이트가 많음 2. 프론트엔드에서 사용되는 언어 - 1) HTML - 2) CSS - 3) Javascript 3. 프론트엔드 학습 사이트 - 1) 코드카데미 http..

Cogito [내부링크]

http://www.veritas-a.com/news/articleView.html?idxno=19192 이미지 썸네일 삭제 [학습교양 따라잡기]‘코기토(cogito)’란 무엇인가 - 베리타스알파 중세의 신학에서 벗어난 시대인 17세기, 데카르트는 신이 모든 것을 결정해 주던 시대에서 벗어났으니 철학도 그 시작점부터 다시 만들어나가야 한다고 생각했다. 철학이란 당연히 확실한 바탕 위에서, 즉 어떠한... www.veritas-a.com 숙고한다.