<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%ED%86%A0%EC%9D%B4%2F%EC%88%AB%EC%9E%90%EB%92%A4%EC%A7%91%EA%B8%B0%2F%EA%B9%80%EC%A0%95%ED%98%84</id>
	<title>토이/숫자뒤집기/김정현 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=%ED%86%A0%EC%9D%B4%2F%EC%88%AB%EC%9E%90%EB%92%A4%EC%A7%91%EA%B8%B0%2F%EA%B9%80%EC%A0%95%ED%98%84"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%ED%86%A0%EC%9D%B4/%EC%88%AB%EC%9E%90%EB%92%A4%EC%A7%91%EA%B8%B0/%EA%B9%80%EC%A0%95%ED%98%84&amp;action=history"/>
	<updated>2026-05-15T22:12:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=%ED%86%A0%EC%9D%B4/%EC%88%AB%EC%9E%90%EB%92%A4%EC%A7%91%EA%B8%B0/%EA%B9%80%EC%A0%95%ED%98%84&amp;diff=76499&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:31, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=%ED%86%A0%EC%9D%B4/%EC%88%AB%EC%9E%90%EB%92%A4%EC%A7%91%EA%B8%B0/%EA%B9%80%EC%A0%95%ED%98%84&amp;diff=76499&amp;oldid=prev"/>
		<updated>2021-02-07T05:31:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 목표 ==&lt;br /&gt;
임의의 int 변수를 받아서 그것의 역순을 다시 int 로 리턴 &lt;br /&gt;
최대한 많이 방법을 찾자 &lt;br /&gt;
&lt;br /&gt;
== 소스 ==&lt;br /&gt;
Java로 작성..&lt;br /&gt;
&lt;br /&gt;
1.먼저 떠오르는건 그냥 잘라붙이기&lt;br /&gt;
 public int reverseNo1(int num) {&lt;br /&gt;
 		int input = num;&lt;br /&gt;
 		int reversed= 0;&lt;br /&gt;
 		final int scale= 10;&lt;br /&gt;
 		while(input%scale&amp;amp;gt;0) {&lt;br /&gt;
 			reversed *= scale;&lt;br /&gt;
 			reversed = reversed +  input%scale;&lt;br /&gt;
 			input /= scale;&lt;br /&gt;
 		}&lt;br /&gt;
 		return reversed;&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
2.배열 인덱스를 거꾸로 저장&lt;br /&gt;
 public int reverseNo2(int num) {&lt;br /&gt;
 		String input= String.valueOf(num);&lt;br /&gt;
 		char[] reversedChar= new char[input.length()];&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;input.length();i++) {&lt;br /&gt;
 			reversedChar[input.length-i-1]= input.charAt(i);&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(new String(reversedChar));		&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
3.루프를 반만 돌면서 swap&lt;br /&gt;
 public int reverseNo3(int num) {&lt;br /&gt;
 		char[] numChars= String.valueOf(num).toCharArray();&lt;br /&gt;
 		int range= numChars.length;&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;range/2;i++) {&lt;br /&gt;
 			char temp= numChars[i];&lt;br /&gt;
 			numChars[i]= numChars[range-i-1];&lt;br /&gt;
 			numChars[range-i-1]= temp;&lt;br /&gt;
 		}		&lt;br /&gt;
 		String stringNum= new String(numChars);&lt;br /&gt;
 		return Integer.parseInt(stringNum);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
4.제일 뻘짓;; Arrays의 소트 함수를 이용. 배보다 배꼽이..&lt;br /&gt;
 	public int reverseNo4(int num) {&lt;br /&gt;
 		char[] numChars= String.valueOf(num).toCharArray();&lt;br /&gt;
 		CharBox[] charBoxes= new CharBox[numChars.length];&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;numChars.length;i++) {&lt;br /&gt;
 			charBoxes[i]= new CharBox(i, numChars[i]);&lt;br /&gt;
 		}&lt;br /&gt;
 		Arrays.sort(charBoxes);&lt;br /&gt;
 		for(int i=0;i&amp;amp;lt;numChars.length;i++) {&lt;br /&gt;
 			numChars[i]= charBoxes[i].getChar();&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(new String(numChars));&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 	class CharBox implements Comparable&amp;amp;lt;CharBox&amp;amp;gt; {&lt;br /&gt;
 		int order;&lt;br /&gt;
 		char inputChar;&lt;br /&gt;
 		public CharBox(int order, char ch) {&lt;br /&gt;
 			this.order= order;&lt;br /&gt;
 			this.inputChar= ch;&lt;br /&gt;
 		}&lt;br /&gt;
 		public char getChar() {&lt;br /&gt;
 			return inputChar;&lt;br /&gt;
 		}&lt;br /&gt;
 		public int compareTo(CharBox o) {&lt;br /&gt;
 			if(order&amp;amp;gt;o.order)&lt;br /&gt;
 				return -1;&lt;br /&gt;
 			return 1;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
5.루프를 없애고 리커시브로&lt;br /&gt;
 	public int reverseNo5(int num) {&lt;br /&gt;
 		return reverseByRecursion(num, 0);&lt;br /&gt;
 	}&lt;br /&gt;
 	private int reverseByRecursion(int input, int made) {&lt;br /&gt;
 		if(input==0) &lt;br /&gt;
 			return made;		&lt;br /&gt;
 		return reverseByRecursion(input/10, made*10 + input%10);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
6.String class의 기능을 활용&lt;br /&gt;
 	public int reverseNo6(int num) {&lt;br /&gt;
 		String intput= String.valueOf(num);&lt;br /&gt;
 		String result= &amp;quot;&amp;quot;;&lt;br /&gt;
 		for(int i=intput.length();i&amp;amp;gt;0;i--) {&lt;br /&gt;
 			result = intput.charAt(0) + result;&lt;br /&gt;
 			intput= intput.substring(1);&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(result);&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7.배열 거꾸로 돌기. 이런 간단한 방법이 있었는데;;&lt;br /&gt;
 public int reverseNo7(int num) {&lt;br /&gt;
 		String number= String.valueOf(num);&lt;br /&gt;
 		StringWriter sw= new StringWriter();&lt;br /&gt;
 		for(int i= number.length()-1;i&amp;amp;gt;=0;i--) {&lt;br /&gt;
 			sw.write(number.charAt(i));&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(sw.toString());&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8.스택을 이용&lt;br /&gt;
 public int reverseNo8(int num) {&lt;br /&gt;
 		Stack&amp;amp;lt;Character&amp;amp;gt; stack= new Stack&amp;amp;lt;Character&amp;amp;gt;();&lt;br /&gt;
 		char[] chars= String.valueOf(num).toCharArray();&lt;br /&gt;
 		for(char c : chars) {&lt;br /&gt;
 			stack.push(c);&lt;br /&gt;
 		}&lt;br /&gt;
 		StringWriter sw= new StringWriter();&lt;br /&gt;
 		while(stack.size()&amp;amp;gt;0) {&lt;br /&gt;
 			sw.write(stack.pop());&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(sw.toString());&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
# Collections 클래스를 이용&lt;br /&gt;
 public int reverseNo9(int num) {&lt;br /&gt;
 		String[] strings= String.valueOf(num).split(&amp;quot;&amp;quot;);&lt;br /&gt;
 		List&amp;amp;lt;String&amp;amp;gt; list= Arrays.asList(strings);&lt;br /&gt;
 		Collections.reverse(list);&lt;br /&gt;
 		StringWriter sw= new StringWriter();&lt;br /&gt;
 		for (String string : list) {&lt;br /&gt;
 			sw.write(string);&lt;br /&gt;
 		}&lt;br /&gt;
 		return Integer.parseInt(sw.toString());&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
== 잡담 ==&lt;br /&gt;
다른 방법 찾는거 왜케 재밌지..ㅋ 음 더 짧고 간단한 방법이 있을꺼 같은데..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[토이]] [[토이/숫자뒤집기]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>