본문 바로가기

SWEA

(12)
[SWEA] 구구단2 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 두 수를 입력받아, 둘 중 하나라도 10 이상이면 -1을, 아니라면 두 수를 곱한 값을 출력하면 된다. 코드 package swea; // 구구단2 (https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AXpz3dravpQDFATi&categoryId=AXpz3dravpQDFATi&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=3&pageSize=10&pageIndex=1&&&&&&&&&&) import java.io.*; im..
[SWEA] 아름이의 돌 던지기 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 완전 탐색으로, 각 사람이 돌을 던졌을 때 위치의 절댓값 중 최솟값을 찾으면 된다. 최솟값을 저장해두고, 다시 완전탐색으로 해당하는 사람이 몇명인지 구한다. 코드 C++ // 아름이의 돌 던지기 (https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18-stqI8oCFAZN&categoryId=AV18-stqI8oCFAZN&categoryType=CODE&problemTitle=1285&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1) #include #includ..
[SWEA] 패턴 마디의 길이 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 먼저 word에 입력받은 문자열의 첫번째 문자만 받아온다. for문을 사용해 1부터 접근해서, word와 str.substr(word.length(), word.length())를 비교한다. 값이 다르다면, word가 마디가 아니라는 뜻으로, word에 str[i]를 더해준다. 값이 같다면, word가 마디라는 뜻으로, word.length()값을 리턴한다. 코드 // 패턴 마디의 길이 (https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV5P1kNKAl8DFAUq&categoryId=AV5P1kNKAl8DFAUq&categoryT..
[SWEA] 지그재그 숫자 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 DP를 사용해 1부터 10까지 조건에 맞게 값을 구한다. 짝수일 경우, dp[i] = dp[i - 1] - i이고, 홀수일 경우, dp[i] = dp[i - 1] + i이다. 이후 N값에 맞게 dp[N]을 출력해주면 된다. 코드 #include #include using namespace std; int dp[11]; int main() { ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); int T; cin >> T; dp[1] = 1; for (int i = 1; i < 11; i++) { if (i % 2 == 0) { dp[i] = dp[i - 1] - i; } else { dp[i] = ..
[SWEA] N줄덧셈 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 DP를 사용해 각 숫자까지의 더한 값 dp배열에 저장해두고, 출력한다. 코드 #include #include using namespace std; int dp[10001]; int main() { ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; dp[1] = 1; for (int i = 2; i
[SWEA] 신문 헤드라인 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 대문자일 경우, 아스키코드 값을 -32빼고 출력하면 된다. 아스키코드 값을 char로 변환하려면, char(ascii코드값)을 사용한다. 코드 #include #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); string word; cin >> word; for (int i = 0; i < word.length(); i++) { char c = word[i]; if (97
[SWEA] 초심자의 회문 검사 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 단어의 앞과 뒤를 비교해나가면서 다를 경우 플래스 변수를 0으로 바꾸면 된다. 코드 #include #include using namespace std; int main() { int T; cin >> T; for (int test_case = 1; test_case > word; int isTrue = 1; for (int i = 0; i < word.length() / 2; i++) { if (word[i] != word[word.length() - 1 - i]) { isTrue = 0; break; } } cout
[SWEA] 간단한 N의 약수 👀 문제 설명 문제 로그인해야 문제를 볼 수 있다 ✍🏻풀이 1부터 N까지 for문을 돌면서 N을 i로 나눴을 때 0인 경우, 벡터에 넣으면 된다. 코드 #include #include #include using namespace std; int main() { int N; cin >> N; vector v; for (int i = 1; i