문제 :: n이라는 숫자를 입력 받아서, 각 자리수의 제곱을 더해서 새로운 숫자를 만든다. 그리고 그 숫자가 최초 입력 받은 숫자가 될때 까지 출력하는 문제!!(단 끝자리 숫자가 1이거나, 100회 이상 반복해도 끝나지 않으면 강제 종료한다)
int main()
{
int sum, n, temp, cnt;
while(cin >> n && n){
cnt = 0, sum = 0, temp = n;
while(sum != n){
while(temp){
sum += (temp%10) * (temp%10);
temp /= 10;
}
printf("%d,", sum);
temp = sum, cnt++;
if(sum%10 == 1 || cnt > 100) break;
}
printf("\n");
}
}
ㅎ 모 회사의 입사 필기 시험 문제라고 하네요~
간만에 알고리즘 코딩을 하려고 풀어봤어요~
우리학교는 베트남 호치민 IT대학과 작년 6월에 교류 협력 MOU를 체결 했다.
교류협력을 바탕으로 이번에 숭실대 IT대학에서 선정된 작품 20여 점을 호치민 대학에서 전시를 하게 되었다.
작품을 만든 학생이 직접 작품을 들고 가서 외국대학에서 전시를 하고 작품 설명을 하는 시간을 가졌다.
나도 작품을 전시한 학생 중 한 명이고, 내가 전시한 작품은
bmp파일로 된 이미지 악보를 영상처리를 통해서 인식과정을 거친 후에 음악을 듣고 받아쓰기를 도와주는 교육용 소프트웨어 이다.
영문이름은 "Music Dictation"으로 발표 했다.
전시되는 작품의 수가 많았기 때문에 우리가 작품에 대해서 프리젠테이션을 하게 될 시간이 짧아서
기술력위주의 프리젠테이션 보다는 작품의 핵심 아이디어가 무엇이고, 그래서 이 작품을 만들게 되었고, 어떻게 사용한다.
정도의 간단한 작품에 대한 설명과 작품 중에서 가장 핵심이 되는 기술력의 기본 적인 설명만을 프리젠테이션 하기로 하고
프리젠테이션을 준비하고 작품을 발표 했다.
하지만 전시 중에 호치민 대학 학생들이 물어 보는 질문의 대부분이 "어떻게 만들었어요?"라고 물어봐서
조금 당혹스러웠지만 내가 만든 작품에 적극적인 반응을 보인 학생들이 많아서
30도가 웃도는 더운 날씨였지만 기분 좋게 전시를 할 수 있었다.
호치민 학생들 중 몇 명은 작품에 대해서 더 알고 싶고, 한국에 대해서도 좀 더 알고 싶다며
e-mail주소를 물어보는 학생도 있었고, msn주소도 물어보는 학생들도 있었다.
졸업작품으로 작품을 만들었기 때문에 같은 작품으로 졸업 작품 전시회도 가져 보았지만
그때 후배들이나 졸업작품 전시회를 관람하러 온 사람들보다 더 적극적인 관심을 가져주어서 전시자로써 뿌듯 했다.
호치민 학생들과 의사 소통을 모두 영어로 해야 했기 때문에 내가 작품에서 사용한 기술적인 부분을 모두 설명하기에는
무리가 있었던 점이 이번 전시회에서 가장 아쉬운 점으로 남는다.
앞으로 외국에 나가서 작품을 설명한 일이 있다면 이번에 베트남에서의 경험이 큰 도움이 될 것 같다.
작품설명
MFC에서 이미지 악보를 읽어서 영상처리 과정과 인식과정을 통해 악보에 대한 정보를 컴퓨터가 연주 가능한 형태의 메타 데이터(XML형식)으로 생성한 뒤 flah로 넘겨주게 되면 flash에서는 메타데이터를 기반으로 다시 악보를 그리고 연주가 가능하게 해준다. 플레이어 모드로 모드를 전환하게 되면 빈 오선만 남게 되고 사용자가 밑에 피아노 건반을 누르게 되면 그 에 해당하는 음이 악보로 그려지게 된다. 그리고 내가 그린 악보를 연주하는 음을 들을 수 있고 수정도 가능하다. 악보 그리기를 완료 했다면 스코어 버튼을 눌러 정답률을 체크 할 수 있다.
ActionScript 3.0을 이용해서 간단한 갤러를 만들어 보았다
마이크를 연결하고 일정크기 이상의 소리가 들어오면
다음 이미지를 보여주는것이다~
작품 설명
말로 넘기는 갤러리 입니다
실행 환경
- 음성을 입력받을수 있는 마이크(필수)
사용방법
1. Album.swf파일을 실행합니다.
2. 마이크에 대고 소리를 내면 다음이미지로 넘어갑니다.
3. 이미지가 넘어갈때 방향을 표시해 주기위해 이미지 (오른편)옆에 > 표시로 배경색을 변하게 해주었습니다.
4. 반대로 이미지를 돌리고 싶다면 이미지 왼쪽편에 마우스를 가져가면 < 표시로 배경색이 변하게 됩니다.
5. 그럼 마우스로 클릭을 하고 그다음부터 마이크에 음성을 넣으면 이미지를 보는 순서가 < 으로 변하게 됩니다.
6. 아래 섬네일이미지를 누르게 되면 바로 클릭한 이미지가 보이게 됩니다. 그뒤로는 사용법은 동일
** 말로넘기는 갤러리 인만큼 마이크사용을 권장하기 위해서 다른 버튼들은 모두 배경과 동일하게 제작해서
숨겨놓았습니다. 필요시 마우스로 이미지를 넘겨보기위해서 그 기능은 구현하여 넣어두었습니다.
Album_up.zip