일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- BOJ
- Python
- c
- 머신러닝
- hackerrank
- 웹페이지 만들기
- C언어
- BOJ Python
- 숙명여자대학교 정보보안 동아리
- XSS Game
- 생활코딩
- 파이썬
- 풀이
- 기계학습
- siss
- 자료구조 복습
- CSS
- WarGame
- 백준
- 드림핵
- HTML
- hackctf
- 숙명여자대학교 정보보안동아리
- The Loard of BOF
- PHP 웹페이지 만들기
- Sookmyung Information Security Study
- Javascript
- c++
- SWEA
- lob
- Today
- Total
목록SWEA (6)
혜랑's STORY
#SWEA 10059 : 유효기간 - 풀이 먼저 a와 b라는 변수를 만들어 입력받은 4자리를 각각 앞에 두 문자, 뒤에 두 문자로 구분지어 준다. 이후 a가 달의 조건(13보다 작고 0이 아니다.)을 만족하고 b 또한 달의 조건을 만족한다면 "AMBIGUOUS"를 출력하고 b가 달의 조건을 충족하지 못한다면 "MMYY"를 출력한다. 반대로 a가 달의 조건을 만족하지 못하고 b가 달의 조건을 만족한다면 "YYMM"이 되고 b 또한 달의 조건을 만족하지 못한다면 "NA"를 출력한다. 이 문제를 해결할 때 놓치기 쉬운 부분은 바로 월은 '0'이 될 수 없다는 사실이니 주의하여 문제를 해결해야한다. - 코드 #include int main() { int T, card; scanf("%d", &T); for (i..
#SWEA 1284 : 수도 요금 경쟁 - 풀이 A사 요금 : 1리터 당 요금(P) * 사용한 수도의 양(W) B사 요금 (1) 사용한 수도의 양(W)이 R리터 보다 많은 경우 : R리터 이하 요금(Q) + 사용한 수도에서 R리터를 제외한 양(W-R) * 1리터 당 요금(S) (2) 사용한 수도의 양(W)이 R리터와 같거나 적은 경우 : R리터 이하 요금(Q) #include int A(int P, int W) { return P * W; } int B(int Q, int R, int S, int W) { if (W > R) return Q + (W - R) * S; else return Q; } int main() { int t; scanf_s("%d", &t); for (int i = 1; i B(Q..
#SWEA 2005번 : 파스칼의 삼각형 - 실행결과 - 풀이 #include int f(int x, int y) { if (x == 0 || y == 0 || x == y) { //x, y는 위치를 의미 return 1; } else { return f(x - 1, y - 1) + f(x - 1, y); //각각 상위 왼쪽 좌표와 상위 오른쪽 좌표를 의미 } } int main() { int T,num; scanf_s("%d", &T); for (int i = 1; i
#문제 #풀이 이 문제를 풀기 위하여 생각한 방법은 입력받은 시, 분, 초를 모두 가장 작은 단위인 초로 바꾸어 계산하는 것이다. 이 외에 다른 포인트는 현재 시각이 약속 시간보다 크다면, 약속 날짜가 다음날이므로 약속시각에 현재 시각을 뺀 후 24시간인 86400초를 더해주는 것이다. 같은 내용의 코드이지만 다른 표현 방법으로 2버전을 작성해 보았다. #코드 1 #include #include int main() { int Tcase, H, M, S; int currentHour, designatedHour; scanf_s("%d", &Tcase); int* result = (int*)malloc(sizeof(int) * Tcase); for (int i = 0; i < Tcase; i++) { sca..
#문제 #풀이 이 문제에서 핵심은 받을 수 있는 성적 중 중복되는 값을 확인해주는 것이라고 생각한다. 따라서 확인용 배열과 최종 결과를 저장할 배열을 따로 만들어둔다. 확인용 배열과 최종 배열을 저장할 배열의 1번째는 0으로 무조건 성립하기 때문에 미리 1(확인 값)과 0(실제 값)으로 초기화 해준다. 확인용 배열의 초기화는 첫번째 값인 1에 point안에 들어있는 요소들의 합 만큼 0으로 초기화 해준다. 이 배열의 역할은 값이 존재하면 1 아니면 0으로 검색하여 중복 여부를 알 수 있도록 하는 것이다. 그 뒤, 값이 중복되지 않았다는 것이 확인되면 확인용 배열의 자리를 1로 바꿔주고 최종 결과 배열에 실제 값을 추가해 준다. 최종으로 테스트 케이스의 번호와 최종 결과 배열의 길이(점수의 경우의 수)를 ..
#1 (SWEA 1926) # 풀이 check라는 변수에 검사할 값을 대입한 뒤, 10으로 나눈 나머지 값이 3,6,9 중 해당된다면 '-'를 프린트하고 flag값에 1을 대입해 준다. 만약 해당되는 값이 없다면 flag값은 처음 설정한 0의 값을 가지고 가며 flag가 0이라면 '-'이 아닌 현재 값을 프린트하고, flag가 0이 아니라면 앞에서 이미 '-'를 프린트 해주었기 때문에 공백을 프린트 해주면 된다. #코드 #include int main() { int x = 0; scanf_s("%d", &x); for (int i = 1; i