자바

[백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003 Java[자바]
[Bronze V] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003 문제 링크 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 성능 요약 메모리: 19132 KB, 시간: 272 ms 분류 구현(implementation), 사칙연산(arithmetic), 수학(math) 문제 설명 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, ..

[백준] 인공지능 시계 - 2530 Java[자바]
[Bronze IV] 인공지능 시계 - 2530 문제 링크 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 성능 요약 메모리: 18728 KB, 시간: 244 ms 분류 사칙연산(arithmetic), 수학(math) 문제 설명 KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 ..

[백준] 상근이의 친구들 - 5717 Java[자바]
[Bronze IV] 상근이의 친구들 - 5717 문제 링크 5717번: 상근이의 친구들 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의 수이다. (1 ≤ M, F ≤ 5) 입력의 마지막 www.acmicpc.net 성능 요약 메모리: 17564 KB, 시간: 208 ms 분류 사칙연산(arithmetic), 수학(math) 문제 설명 상근이의 남자 친구의 수와 여자 친구의 수가 주어졌을 때, 친구는 총 몇 명인지 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 두 정수 M과 F로 이루어져 있으며, 각각은 상근이의 남자 친구의 수와 여자 친구의..

[백준] 크냐? - 4101 Java[자바]
[Bronze V] 크냐? - 4101 문제 링크 4101번: 크냐? 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 www.acmicpc.net 성능 요약 메모리: 18028 KB, 시간: 232 ms 분류 구현(implementation) 문제 설명 두 양의 정수가 주어졌을 때, 첫 번째 수가 두 번째 수보다 큰지 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 두 정수가 주어진다. 두 수는 백만보다 작거나 같은 양의 정수이다. 입력의 마지막 줄에는 0이 두 개 주어진다. 출력..

[백준] 단어 공부 - 1157 Java[자바]
[Bronze I] 단어 공부 - 1157 문제 링크 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 성능 요약 메모리: 31896 KB, 시간: 576 ms 분류 구현(implementation), 문자열(string) 문제 설명 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많..

[백준] 이상한 기호 - 15964 Java[자바]
[Bronze V] 이상한 기호 - 15964 문제 링크 성능 요약 메모리: 17716 KB, 시간: 208 ms 분류 사칙연산(arithmetic), 수학(math), 구현(implementation) 문제 설명 부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반복되는 연산이 있었기 때문이다! 이 연산은 너무 길어서 종이에 풀던 효진이는 너무 고통스러워서, 자신이 새로 연산자를 만들기로 했다. 연산자의 기호는 @으로, A@B = (A+B)×(A-B)으로 정의내리기로 했다. 하지만, 효진이는 막상 큰 숫자가 들어오자 계산하기 너무 귀찮아졌다. 효진이를 도와 정수 A, B가 ..
[JAVA] 대소문자 변환 & 비교 (toUpperCase, toLowerCase, equalsIgnoreCase)
String Class는 문자열을 대문자로 변경하거나 소문자로 변경하는 메소드를 제공한다. 문자열의 모든 문자를 대문자로 변경하거나, 모든 문자를 소문자로 변경할 수 있다. toUpperCase() : toUpperCase()는 문자열을 모두 대문자로 변경한다. upper case는 대문자라는 뜻이다. String s = "Hello World"; System.out.println(str.toUpperCase()); String s1 = "hello world"; System.out.println(str.toUpperCase()); // 결과 // HELLO WORLD // HELLO WORLD toLowerCase() : toLowerCase()는 문자열을 모두 소문자로 변경한다. lower case는..

[백준] 과제 안 내신 분..? - 5597 Java[자바]
[Bronze V] 과제 안 내신 분..? - 5597 문제 링크 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 성능 요약 메모리: 17692 KB, 시간: 208 ms 분류 구현(implementation) 문제 설명 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력 입..

국비학원 프로젝트 후기
22.07.04 ~ 22.11.25 약 5개월간의 배움과 프로젝트까지 종료 되었다. 버그를 박멸한다는 의미로 조의 이름은 '세스코' 로 하였고, 프로젝트 'onemoa' 를 만들었다. 'onemoa' 이름은 한 곳에 다 모아둔, 다시 찾게된다는 원모어의 의미를 가진 사이트로 다양한 범주의 재능을 판매하는 기능과 개인/팀 단위의 공모전 정보와 팀원 모집 기능을 제공한다. - 사이트 개요 현황과 문제점으로 1. 프로젝트의 예산과 시간의 한정, 매몰 비용, 평생직장이 없는 프리랜서 시대의 활성화 등 다양한 이유로 시장의 흐름이 1:1 에서 1대 다수 컨텍으로 가는 추세에 있고, 2. 재능이 필요한 공모전과 다양한 판매처가 필요한 재능을 이어주는 공동 플랫폼 부재로 각각 다른 루트에서 해결하고 있어 사회적 비효..

객체 간의 협력 (collabration)
객체 지향 프로그래밍에서의 협력 객체 지향 프로그램에서 객체 간에는 협력이 이루어짐 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 함 매개 변수로 객체가 전달되는 경우가 발생 객체 협력의 예

객체 객체 지향 프로그래밍
객체와 객체 지향 프로그래밍 객체 (Object) 의사나 행위가 미치는 대상 ( 사전적 의미 ) 구체적, 추상적 데이터의 단위 ( 학생, 회원, 생산, 주문, 배송 ) 객체 지향 프로그램과 절차 지향 프로그래밍 아침에 일어나 학교를 가는 과정이라면, 절차 지향 프로그래밍 -시간이나 사건의 흐름에 따른 프로그래밍 일어난다 -> 씻는다 -> 밥을 먹는다 -> 버스를 탄다-> 요금을 지불한다 -> 학교에 도착 객체 지향 프로그래밍 -객체들의 속성과 가능한 상호 작용에 따른 프로그래밍 객체 지향 프로그램은 어떻게 구현할까? 1. 객체를 정의 하고 2. 각 객체 제공하는 기능들을 구현하고 3. 각 객체가 제공하는 기능들 간의 소통(메세지 전달)을 통하여 객체간의 협력을 구현함.
자바 연산자 우선순위
자바 연산자 우선순위 우선순위 형 연산자 연산 방향 1 일차식 () [] . → 2 단항 ! ++ -- + - ← 3 산술 % / → 4 산술 + - → 5 비트 이동 > → 6 관계 → 7 관계 == != → 8 비트 곱 & → 9 비트 차 ^ → 10 비트 합 | → 11 논리 곱 && → 12 논리 합 || → 13 조건 ? : → 14 대입 = += -= *= %= /= ←