본문 바로가기
[백준 2522번 별찍기 - 12/ C++] www.acmicpc.net/problem/2522 2522번: 별 찍기 - 12 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 별찍ㄱ....12🙈 이번 별찍기는 왼쪽을 바라보는 화살표 모양을 출력해주는 것이다! "◀️" 처음 생각했던 방식은 인덱스가 맨 끝에서부터 시작해서 (N-1) 포인트가되는 지점 (인덱스가 0되는 지점이자 i가 mid 보다 커지는 지점)을 찍고 다시 줄어든다는 점이었다..! 그럼 맨 끝 인덱스부터 별을 앞으로 하나씩 채워나가다가 포인드가 mid보다 커지는 지점에서는 다시 찍었던 별들을 없애주고 출력해주는 방식을 택했다. ㅎㅅㅎ printStar에 현재 그려나가는 별을 포인팅하는 index값을 넣어주었고 i가 mid 보다 큰지 작은지를 알아가.. 2021. 1. 4.
[백준 2445번 별찍기 - 8/ C++] www.acmicpc.net/problem/2445 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 별찍기 정말 재미있다..ㅎㅅㅎ 예전엔 재미 없었는데 지금 보니까 존잼인 문제였다. 별찍기 - 8 은 그냥 나비넥타이? 같은 모양을 출력해주어야 한다. 단순히 생각해서 양옆을 left right으로 두고 각 변수가 전진하는 칸이 "*"이냐 " "(공백)이냐에 따라서 swaping 해주는 과정을 거쳤다. 그렇게 되면 다음과 같이 출력하게 된다. ㅎㅅㅎ #include #include #include using namespace std; vector stars(200, " "); int main() { int N; cin >> N; int mi.. 2021. 1. 4.
[백준 2442번 별찍기 - 5/ C++] www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 2442번 별찍기는...굉장히 쉬울거라고 처음에 생각했다..ㅎㅅㅎ 💫 하지만 어떤 이유에서인지 계속 오류가 나는 것..이다! 왜일까 생각을 했다... 제일 큰 N의 범위가 100이니 이로 테스트해도 정상적으로 별이 출력됐는데 백준에 올리면 런타임 에러가 떴다.. 런타임 에러는 대부분 인덱스를 잘못 접근 했을 때 나는 오류인데..ㅠ3ㅠ 결국 알게됐는데 vector의 범위가 처음에 101로 했어서 그렇다 . N번째 줄에는 최대 2*N-1개의 별이 찍히게 되는데 이.. 2021. 1. 4.
[백준 2438번 별찍기 - 1/ C++] 간단 별찍기!!!!!!!!!🌟 처음 string을 하나 만들어 별 하나로 초기화 해준다. ㅎㅅㅎ 그다음에는 N 만큼 계속 하나씩 뒤에 이어붙여주면서 출력해주면 끝! #include using namespace std; int main() { string star = "*"; int N; cin >> N; while (N--) { cout 2021. 1. 1.
[백준 11720번 숫자의 합/ C++] www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 숫자의 합을 구하는 문제이다. 입력으로 54321 이란 나열된 숫자가 들어온다. 각 숫자 사이에 공백이 없이 5+4+3+2+1의 합을 구해야하는 문제이다. 해당 문제는 scanf를 사용하면 쉬워진다. scanf를 통해 입력 형식을 만들어 입력값을 받을 수 있다. 또한 입력받을 숫자의 개수 또한 제한시킬 수 있기 때문에 해당 특징을 이용해 문제를 해결하였다. #include #include using namespace std; int main(){ int N; int i, sum=0; cin>>.. 2021. 1. 1.
[백준 11718번 그대로 출력하기/ C++] www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net 말 그대로 입력값을 그대로 출력해주는 문제이다. 처음에는 cin을 사용하여 입력을 출력해주려 했는데, 출력초과가 났다..ㅎㅅㅎ 뭐징! 찾아보니 getline을 사용하면 된다고 했다. 후후 getline 적용 결과 !문제를 쉽게 풀 수 있었다. #include #include using namespace std; int main(){ string s=""; while(true){ getline(.. 2021. 1. 1.
[강릉 -오죽헌 ]🚗 나의 심플 강릉 일기 끝! 강릉...바다가 예뻐서 좋아하는데ㅠㅠ 또 가고싶다 헤헤 빨리 취뽀뽀뽀 해서 가야징>_< 나는 강릉에 가면 고기도 꿔먹고 순두부 젤라또도 꼭!!!!!머글꺼양! 머글머글‼️ 2020. 12. 16.
[행궁동-방화수류정 ] 행궁동 가고싶다 🧺 그냥 잠 안와서 쓰는 글...🌙 최근 동쿵행에 간적이 없다...하 주기적으로 가줘야되는데... 안타까운 현실이다..☹️ 예전에 갔었던 나의 추억을 회상하며 좋아하는 사진을 몇개 올려버려 한다 후후 친구 생일에 마지막으로 갔었는데 그게 7월 이었다...너무 더웠고... 날이 화창했다 🔆 정말 빌려보고 싶었던 피크닉세트...! 방화수류정 앞에서 사진찍어보리라 다짐을 한지 어언 일년 만이었다 하하 💪🏻 Yeah This is 행복 여름의 행궁동은 평화 그 자체였던 것 같다 이느낌에 궁동이를 자주 찾았더래요..(속닥) 한창 꽃을 좋아할 나이...24🌺 지나가다 예쁜 꽃에 반해 찍었더랬지... 언제가지 행궁동...?다시가고싶다 행궁동...😭 2020. 12. 16.
[백준 2293번 동전 1/ C++] www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제의 예제 1은 1, 2, 5의 가치를 가지는 동전으로 10원을 만들 수 있는 경우의 수를 구하는 문제이다. 각 경우의 수를 따져 보았을 때 다음과 같은 표를 도출해 낼 수 있다. i 각 i가 나오는 경우 경우의 합 1 [1] 1 2 [1+1], [2] 2 3 [1+1+1], [2+1] 2 4 [1+1+1+1], [2+1+1], [2+2] 3 5 [1+1+1+1+1], [2+1+1+1], [2+2+1], [5].. 2020. 12. 11.
반응형