Similiar with a poster mentioned before, I tested all the test cases as well as print my output to a txt file ensuring that there is no NUll or extra character output, can any experience programmer give me some insight so that I can get AC (T~T)"||
Code: Select all
#include <stdio.h>
void main(){
char in[16];
int i,l,p;
char a;
a=0;
while(gets(in)){
a++;
while(in[0]=='0' && in[1]!=0){
l=0;
while(in[l]){
in[l]=in[l+1];
l++;
}
}
i=l=0;
while(in[i]){
l++;
i++;
}
printf("%4d. ",a);
for(i=0;i<l;i++){
p=l-i-1;
if(p==0){
if(l>2){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c",in[i]);
}
}else if(l==2){
if(in[i-1]!='0' && in[i]!='0'){
printf("%c%c",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c",in[i]);
}
}else{
printf("%c",in[i]);
}
}
if(p==2){
if(l>3){
if(in[i]!='0'){
printf(" %c shata",in[i]);
}
}else{
printf("%c shata",in[i]);
}
}
if(p==3){
if(l>5){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c hajar",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c hajar",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c hajar",in[i]);
}
}else if(l==5){
if(in[i]!='0' && in[i-1]!='0'){
printf("%c%c hajar",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c hajar",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c hajar",in[i]);
}
}else{
if(in[i]!='0'){
printf("%c hajar",in[i]);
}
}
}
if(p==5){
if(l>7){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c lakh",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c lakh",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c lakh",in[i]);
}
}else if(l==7){
if(in[i-1]!='0' && in[i]!='0'){
printf("%c%c lakh",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c lakh",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c lakh",in[i]);
}
}else{
if(in[i]!='0'){
printf("%c lakh",in[i]);
}
}
}
if(p==7){
if(l>9){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c kuti",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c kuti",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c kuti",in[i]);
}else{
printf(" kuti");
}
}else if(l==9){
if(in[i-1]!='0' && in[i]!='0'){
printf("%c%c kuti",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c kuti",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c kuti",in[i]);
}else{
printf(" kuti");
}
}else{
printf("%c kuti",in[i]);
}
}
if(p==9){
if(l>10){
if(in[i]!='0'){
printf(" %c shata",in[i]);
}
}else{
if(in[i-1]!='0'){
printf("%c shata",in[i]);
}
}
}
if(p==10){
if(l>12){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c hajar",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c hajar",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c hajar",in[i]);
}
}else if(l==12){
if(in[i-1]!='0' && in[i]!='0'){
printf("%c%c hajar",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c hajar",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c hajar",in[i]);
}
}else{
if(in[i]!='0'){
printf("%c hajar",in[i]);
}
}
}
if(p==12){
if(l>14){
if(in[i-1]!='0' && in[i]!='0'){
printf(" %c%c lakh",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf(" %c%c lakh",in[i-1],in[i]);
}else if(in[i-1]=='0' && in[i]!='0'){
printf(" %c lakh",in[i]);
}
}else if(l==14){
if(in[i-1]!='0' && in[i]!='0'){
printf("%c%c lakh",in[i-1],in[i]);
}else if(in[i-1]!='0' && in[i]=='0'){
printf("%c%c lakh",in[i-1],in[i]);
}else if(in[i-1]=='0'){
printf("%c lakh",in[i]);
}
}else{
if(in[i]!='0'){
printf("%c lakh",in[i]);
}
}
}
if(p==14){
if(in[i]!='0'){
printf("%c kuti",in[i]);
}
}
}
printf("\n");
}
}