C, C ++, Java, C #, D : 36 바이트
D : 35 바이트
C : 28 바이트
처음에는 그 대답이 짧습니다!
int r(int i){return i/100*60+i%100;}
골프 템플릿 시스템으로 인해 D는 특별한 최적화를 가질 수 있습니다.
T r(T)(T i){return i/100*60+i%100;}
C는 암시 적 int로 특별한 최적화 기능을 가지고 있습니다 :
r(i){return i/100*60+i%100;}
테스트 할 코드
에서 C (포함해야 stdio.h) :
int main() {
int testArr[] = {1,11,111,1111,9,99,999,9999};
for(int i=0;i<8; ++i) {
printf("%d = %d\n",testArr[i],r(testArr[i]));
}
return 0;
}
TIO 링크
에서 C ++ (포함해야 iostream) :
int main() {
std::initializer_list<int> testList{
1,11,111,1111,9,99,999,9999
};
for (auto x : testList) {
std::cout << r(x) << '\n';
}
}
온라인으로 사용해보십시오!
에서 자바 :
public class MainApp {
int r(int i){return i/100*60+i%100;}
public static void main(String[]a) {
MainApp m = new MainApp();
int testArr[] = new int[]{
1,11,111,1111,9,99,999,9999
};
for (int v : testArr) {
System.out.println(v + " = " + m.r(v));
}
}
}
온라인으로 사용해보십시오!
에서 C #을
class Program {
int r(int i){return i/100*60+i%100;}
static void Main(string[] args) {
var p = new Program();
int[] testArr = new int[8]
{
1,11,111,1111,9,99,999,9999
};
foreach(int a in testArr) {
Console.WriteLine(a + " = " + p.r(a));
}
}
}
에서 D (가져 오기에있다 std.stdio) (정확히 어떻게 D에 배열을 사용하는 아무 생각이 없음) :
void main() {
int[] arr = [1,11,111,1111,9,9,999,9999];
for(int i = 0; i < arr.length; i++)
writeln(arr[i]," = ",r(arr[i]));
}
TIO 링크