목록알고리즘 문제 (12)
블램의 일상 IT카페
문제. 내가 틀린 이유.(정확힌 삽질한 이유..) : 예제를 입력 시 출력에서 저렇게 똑같이 나오게끔 하려고 오랜 시간을 들였다. 하지만 아무리 생각해도 방법이 없었다. 그 이유가 for문을 사용한다고 해보자. for{}문 안에 scanf로 A,B두수를 입력받고 printf문을 쓰면 입력값 뒤에 바로 출력값 이게 반복되는 건데... 난 그럼 안된다 생각하고 for문을 두개써보기도 하는 등 해봤는데 안됐다. 그 이유도 대충 자세힌 모르겠는데..첫번째 for문에서 scanf로 A,B 두 수 입력 받고 그 밑줄에 sum(변수를 만듬) 변수를 A+B가 되게끔해서 총 3번 반복 한다고 하면 scanf를 1번 반복할때 sum에 첫번째 입력 합이 들어가고 두번째엔 두번째 값, 세번째엔 세번째값 해서 그 밑에 두번째 ..
문제. 내가 틀린 이유. : 분명 ide에선 제대로 출력이 되는데 이상하게 백준에선 자꾸 요로콤 뜨더라... 분명 나만 그런거 아니지 !?!!??! 하는 마음에 어차피 코드도 출력 제대로 되고, 사실상 중요한 부분은 다 맞았다고 생각하고, 사소한 부분만 틀린거라 생각해 바로 구글링 들어갔다. 다행히 나만 그런게 아니였다. 원인은 공백처리가 제일 큰 문제이다. 내가 왜 틀렸는지 코드를 통해 분석해보자. #include int main() { printf(" ,r\'\"7\n"); printf("r`-_ ,' ,/ \n"); printf(" \\. \". L_r' \n"); printf(" `~\\/ \n"); printf(" | \n"); printf(" | \n"); return 0; } //보이시는가?..
문제. 귀여운 개~ 풀이. 1. 내가 푼 방법(고양이 문제 방식과 동일.) 참고.https://rlato56789.tistory.com/15 #include int main(){ char a[10]="\\"; char b[10]="/"; char c[10]="("; char d[10]=")"; char f[10]="|"; char g[10]="_"; char h[10]="q"; char k[10]="p"; char i[10]="="; char m[10]="`"; char z[10]="}"; char o[10]="0"; char u[10]="\""; char t[10]="^"; printf("%s%s%s%s%s\n",f,a,g,b,f); printf("%s%s %s%s %s%s\n",f,h,k,f,b,z)..
문제. 내가 틀린 이유. : 아마 나뿐만이 아니라 다들 그랬을거 같은데 472까진 알겠는데 385를 어떻게 처리해야하나 엄청 고민했다. 반복문을 입혀볼까 생각도 했고, 385를 각각의 변수 선언하여 3, 8, 5로 하려했지만 당연히 안됐다. ㅋㅋ 몇시간 고민하기엔 너무 아깝다 생각해서 타 블로그를 참고하였다. 본인처럼 수학적 사고가 힘든 분들은 문제를 놓아주도록 하자.. *하지만 수학적 능력은 이 문제에선 곱셈과 나눗셈이면 충분했다! 정확하게 필요한 능력은 / 와 %를 어떻게 활용할 것인가 였다.( 내가 멍청 한 걸까....) 풀이. #include int main() { int a=0, b=0; scanf("%d %d",&a, &b); int n3 = a * (b % 10); //385에서 10으로 나..
문제. 풀이. : 이 문제는 서기연도와 불기연도의 차를 이용하여 풀 수 있다. 예제를 통해 서기연도와 불기연도의 차인 543을 알 수 있다. 이를 통해 문제를 풀어보자. 1. #include int main(){ int a; int sub; scanf("%d", &a); sub = a-543; printf("%d",sub); return 0; } //어떤 수의 불기 연도 입력 시 543을 빼주면 된다. = 서기연도 값. 2. #include int main() { int a; scanf("%d", &a); printf("%d", a - 543); }